Skip to content

Concurrency improvements and more builtin functions

Pre-release
Pre-release
Compare
Choose a tag to compare
@thesephist thesephist released this 05 Jul 12:06
· 215 commits to master since this 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() and write()
  • 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