What's all this then?
Imagine the ability to develop in Smalltalk which can run on everything from desktop to embedded environments by leveraging the Lua/LuaJIT virtual machine, while having a standard library inspired by Python's
Initial Goals
- Allow the running of Smalltalk scripts by running
lunartalk myscript.st
- Create live development environment, written in Smalltalk, to allow traditional Smaltalk development
- Ability to export your code to standalone lua code, allowing your code to run without anything but a standard Lua installation
- A lua based "ffi" to access existing lua libraries directly from Smalltalk methods
FAQ
- Why Lua? - If you have not worked with it, you'll be surprised to find how elegant and simple Lua really is. Lua's metatables do the heavy lifting of method and property lookups. When designing a VM, i would have landed on something close to Lua (but not nearly as good).
- Why not use an existing Smalltalk implementation? - I've used Squeak, Pharo, and Cuis quite a bit. These all have their strengths, and are amazing pieces of software. That said, these Smalltalks can trace their lineage direct from Smalltalk 80. I wanted to try a clean room design, as if the idea was born in 2025.
- Who is making this? - Hi, I'm Rob. I've been progrmming for over 30 years, about 25 of that professionally. I've worked with a lot of different platforms and have many years of opinions built up as to what the perfect langauge is. This is my attempt at doing that