Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
cajus-nfnl
A curvy and juicy neovim configuration following the "Keep it simple!" design principle, but using nfnl instead of aniseed.
-
terra
Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Now I like lua, and think single pass is the way to go for interpreted, since you don't have the disadvantage of a slow compile time no matter how big your codebase gets, BUT its not great to write in. things like +=, ++, are not possible, which means the only solution is to transpile into it, which has led to some good languages like moonscript[0], teal[1] which offers static type checking, an absolute must as your codebase grows.
[0]: https://moonscript.org/
I moved my Neovim config to fennel and haven't look back.
https://github.com/Grazfather/dotfiles/blob/master/nvim/fnl/...
This post inspired me to look for an ML-like language that compiles to lua and I found this useful list: https://github.com/hengestone/lua-languages
You don't need to transpile it if you use https://github.com/Olical/aniseed
I'm a big fan of moonscript, but occasionally wish it was still be improved and worked on. Yuescript¹ looks like it fixes most of my bugbears with moonscript, and it is largely a faster² drop-in replacement.
There was s little discussion here ~18 months ago³, but it will largely circular if you look as people are suggesting fennel there ;)
¹ https://github.com/pigpigyyy/Yuescript
² This probably only matters if you have tonnes of moonscript, not just a little neovim/mpv/awesomewm config or something.
³ https://news.ycombinator.com/item?id=29903133