Skip to content

0.3.4

Compare
Choose a tag to compare
@xTrayambak xTrayambak released this 27 Oct 05:11
· 189 commits to master since this release

Bugfixes

  • Fixed invalid codegen for constructors
  • Tokenizer handles decrements (--) properly
  • Emitter now emits correct bytecode for decrements
  • Return statements no longer use internal indexing for non-internal identifiers

New Features

  • Balde now lets the runtime evaluate the AST and spit out syntax errors with --dump-ast. If you truly don't want the runtime to be instantiated, use --dump-no-eval instead as it mimics the behaviour of the old --dump-ast flag
  • Bali is now licensed under the GPLv3. This means that proprietary forks are now forbidden. The rest of the Ferus web engine's components will eventually follow suit.
  • There is a new interop interface which greatly reduces abstracts the calls to Mirage and makes things leaps more maintainable and intelligible. Bali finally has a proper Nim <- JS interface.