Hello there!
The project is still alive, I was just running out of content to make a new post here.
Between today and the last post, taking into account only the dev branch, a small refacto of the project has passed:
- 88 files modified,
- 3093 lines added,
- 1991 deleted
I specifically said the dev
branch, because a little new one has appeared, aimed specifically at the next big release, ArkScript 4.0! It includes :
- better type errors (already available in 3.1.3),
- close symbol suggestion when an unbound symbol is encountered during compilation (3.2.0),
- conversion of closures into strings with their fields,
- addition of async/await as builtins,
- management of unused expressions that polluted the stack (which I mentioned in the previous post, available in 3.2.0),
- tail call optimization (3.2.0) when a function calls itself (will be generalized in 4.0),
- lots of fixes for annoying little bugs.
The work done since last year can be seen as clean-up and a bit of house keeping, as the vacations have arrived for part of the team, development is slowing down a little. However, we’re planning some brilliant improvements for the rest of the year, including the generation of an AST in JSON form (useful for making an LSP, writing tests for the lexer/parser/optimizer/macro processor, for having a new backend that transpiles into WASM or other…), fuzzing to detect as many errors as possible in the language’s implementation.
|
|
|
|