* An experimental implementation of an interactive debugger that supports debugging pattern matching and in particular, pattern matching with first-class patterns.
* A Python API allowing the developer to call the Asteroid interpreter from within a Python program and also embed Python code in an Asteroid program.
* Eliminated the `stride` notation in list comprehensions and replaced it with the `step` notation.
* Lots of bug fixes.
What's Changed * Issue 182 by lutzhamel in https://github.com/asteroid-lang/asteroid/pull/184 * implemented issue 174 by lutzhamel in https://github.com/asteroid-lang/asteroid/pull/185 * Stride to step conversion by olwmc in https://github.com/asteroid-lang/asteroid/pull/187 * implemented issue 183 - document Python API by lutzhamel in https://github.com/asteroid-lang/asteroid/pull/186 * fixed issues 188 and 189 by lutzhamel in https://github.com/asteroid-lang/asteroid/pull/190 * Added VSCode syntax highlighter by SupurCalvinHiggins in https://github.com/asteroid-lang/asteroid/pull/196 * Debugger by olwmc in https://github.com/asteroid-lang/asteroid/pull/192 * Dev 1.1.0 by lutzhamel in https://github.com/asteroid-lang/asteroid/pull/197
The frontend has been rewritten specifically around function application and structure indexes. These now use Python lists rather than seq nodes making the code much more intelligible and robust.
0.4
This release has mostly documentation changes especially in the README and the user guide files. Terminology is made consistent and examples flow better and are more intuitive.
0.3
Fixed lots of little bugs. However, the biggy is that the semantics of the list index operator has changed from v0.2 to v0.3:
list1 =/= list[1]
The first one returns a single element, the second one a singleton list.