Skip to content

v1.4.0

Compare
Choose a tag to compare
@odino odino released this 06 Jun 19:33
· 344 commits to master since this release

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 with eval("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!