Comments (2)
Nim is a very interesting language.
There are many differences with what we are building. I think the main is ownership transfer. As far as I understand Nim: each thread has a local heap, and the objects from this cannot be moved to another heap. This allows for efficient memory management, but can make concurrent software hard to write. In particular, it typically means you need to perform a deep copy of data.
The marshalling cost of the copy can be prohibitive.
Ownership transfer allows for single threaded access without the cost of copying. This has been the basis of messaging in Singularity, which was improved upon in Midori's C# (M#), and is also the basis of messaging in Pony. This ownership transfer behaviour is also what is captured by Rust's Sync trait. In Verona, we are very much in that approach.
I look forward to seeing more developments in Nim.
from verona.
I think Rust is overwhelming after long time of python usage. It would be very hard but I think you should consider python like easy to learn and use language(I know for big projects with python is terrible).
I am looking forward to interesting verona inventions.
from verona.
Related Issues (20)
- check for failure in Library.alloc
- Problem about iso type class field HOT 1
- Why not use a more C/C++ like syntax? HOT 2
- verona develop progress , any compare with google carbon language. HOT 2
- Is this project dead? HOT 2
- Move to later version of Mac OS HOT 1
- so it has eventualy dead? HOT 1
- Fuzzing failure
- Shadowing of Self type name leads to looping in structure pass
- Looping in validtypeargs pass HOT 1
- Write language specification
- Write Lexical Elements section of Language Spec
- Write Program Structure section of Language Spec
- Write Expression Structure section of Language Spec
- Write Region Model section of Language Spec
- Write Types section of Language Spec
- Write Type Inference and Checking section of Language Spec
- Write Region section of Language Spec
- Write Concurrency section of Language Spec
- Default args do not correctly report error HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from verona.