Code Monkey home page Code Monkey logo

Comments (2)

mjp41 avatar mjp41 commented on July 25, 2024 1

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.

develooper1994 avatar develooper1994 commented on July 25, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.