Welcome to a brand new release of the ABS programming language! In this edition: unicode, eval and loads of additional goodies!
Features
- unicode support, both in code as well as strings! π π π You can now use any unicode character in a variable name (
δΈη = 1
) and include unicode (and emojis! β€οΈ) in strings (echo("I β€ ABS")
) - added the built-in function
eval
that allows you to evaluate ABS code on-demand (#235). Try it witheval("1 + 1")
or, even more fun:eval(stdin())
from the REPL - now you can include digits in variable names, such as
v4r14bl3 = 1
(#237) - readability counts π so we've decided to support numeric separators: you can include underscores in numbers to make them more readable, like
1_000_000
(#215)
Bugfixes
- fixed a panic that would occur under very specific circumstances, when you would start the REPL without a terminal attached (#234)
- quotes were not escaped properly when converting hashes to JSON, like
{"hello": "wo\"rld"}
(#224) - fixed a panic when trying to convert an empty string to json (#226)
Misc
- the ABS codebase had been migrated to using go modules (#216)
Thanks
A big thank you to @mingwho who killed it this round -- she was responsible for most of this release!