Replies: 2 comments 6 replies
-
where i can see how how wide is a scope of usage? will it replace all |
Beta Was this translation helpful? Give feedback.
3 replies
-
Is this still relevant? |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Nimony will offer two language modes called
aufbruch
(there is no English word for it...) andcompat
. "compat" is supposed to be as compatible as possible with Nim 2 without bringing too much implementation complexity into the Nimony project. Nimony in "compat" mode might grow to become Nim version 3.Mode
compat
Even in mode
compat
these interoperability problems are anticipated:mystring[i]
to avar char
parameter anymore.seq
cannot becast
'ed tostring
nor vice versa.string
tocstring
may become more expensive as we try to get rid of the terminating zero for Nim's strings so that slicing can become cheaper.Mode
aufbruch
Mode
aufbruch
is the current focus of development. Here is what it offers:mm:atomicArc
is the only memory management scheme in development.not nil
is the default.Aufbruch does not depend on exceptions:
.requires
and.ensures
annotations.ErrorCode
.and this resize cannot be done because the system ran out of memory, the container is kept as is
and
system.oomHandler
is called.ObjectRef(...)
can be tested againstnil
.List of features not available
Here is what it currently lacks:
()
operator.range
subtype.tags
, noraises
, nosideEffect
.static
or otherwise. (But arbitrary code can be run via the plugin mechanism.)Please be assured that most of these features will be added, eventually.
Beta Was this translation helpful? Give feedback.
All reactions