Concurrency improvements and more builtin functions
Pre-release
Pre-release
The patch release brings a bunch of improvements to many different areas in the language and interpreter.
- Completely redesigned and reworked concurrency model for running Ink functions asynchronously, in a way that leaves more room for future growth and allows multiple asynchronous tasks to be running side by side.
- An execution context now locks for better memory safety.
- Fixes and improvements for old samples, and a bunch of new samples in the repository.
- Building blocks of a module system, using the
load()
built in function that loads other Ink programs as module objects. - New builtin functions
in()
,read()
andwrite()
- In addition, a whole class of bugs around concurrency has been fixed!
You can also go try Ink programs on the web now, at https://linus.zone/eval