inko-lang / inko

A language for building concurrent software with confidence
http://inko-lang.org/
Mozilla Public License 2.0
894 stars 41 forks source link

Single ownership, move semantics, and a new memory layout - [merged] #483

Closed yorickpeterse closed 1 year ago

yorickpeterse commented 3 years ago

Merges single-ownership -> master

This MR drastically changes the way Inko works, how memory is managed, the memory layout, etc. It's too much to cover in this MR, instead I'll cover it in the release notes. But in short: Inko will use a form of single ownership like Rust, but a more flexible version of it. For concurrency we're borrowing some ideas from Pony, but again in a more flexible/accessible manner.

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version

yorickpeterse commented 2 years ago

added 1 commit

Compare with previous version