Since I started programming 15 years ago I’ve had many ups and downs with programming language choice. First learning C and then C++, I eventually took a Java course at the University of Washington during my undergrad. At that point I knew I didn’t want to be a programmer because all I knew was C++/Java and some C#.
In 2008 that all changed when I started using Ruby on windows to script up a few text processing tasks I did at work. I loved the language! It was expressive, simple, didn’t involve casting everything to a specific type and just worked for me.
While I think Rust is very neat! I feel it’s still immature, and while I do like Go it just doesn’t excite me as much as Ruby did in 2008. That’s why I’m doing something a bit uncommon and switching a lot of my development to Lua. I’ll still be writing Ruby once in a while but I feel the world has changed more towards microservices, faster systems languages, and fundamentally away from languages like Ruby.
I think what Lua brings is quite impressive:
- Fast runtime through LuaJIT
- Dynamic, strong, and duck typed (just like Ruby)
- Beautiful interface with existing C libraries
- Small footprint. Lua is amazing cause most of the time it’s embedded inside of a bigger program.
In case you’re wondering what I’ll be using Lua for. I plan on using it utilizing ZeroMQ to process a lot of template work, A/B testing, and monte carlo analysis.
Stay tuned to hear more. Would love to hear your thoughts about Lua.