Programming languages are interesting. We've created constructs out of nothing to enslave machines for our control. Code is mixing of semantics: legible enough for humans to understand, but structured enough for computers to interpret. It's a constant battle between us expressing ourselves cleanly and computers executing our code quickly.
While our machines are getting faster every year, really smart people are improving techniques for compiling our expressive code into machine speak. This means we can write beautiful, expressive code that is executed with speed and correctness. And that means we can build mountains and move rivers. Just look at what's happened in the past 10 years with the internet, mobile phones, ecommerce, etc.
However, I miss a lot from the Scheme world. Continuations, numeric towers, lists, and the like are all really cool. But what I really miss is the consistent S-expression syntax and macros. I miss writing bits and pieces of a compiler as my program demands it and having complete control over the language.
Outlet is a Lisp-like Language
Below the Hood
Using this advanced parser, it's easy to support escaped strings, number formats, quoting, and other special forms.
Checkout Outlet's grammar which use fed into the parser.
Macros are coming soon. They will make it easy to build a lot of features purely in Outlet.
For embedding in an app, I could compile Outlet to Lua. Lua has a good VM, and it's focus is on easy embedding, fast/real-time execution, and being lightweight. It even supports yield so I could keep coroutines in Outlet. Regardless, there's lots of cool languages I can compile Outlet too, possibly even C with some kind of VM.
My vision for Outlet is for it to grow into a domain-specific language. This will give it an edge for a specific field if it is so good at doing something specific. This might be games, I'm not sure, we'll see!
I realize this sounds ambitious, but you can do a lot with the Lisp-like languages. Since the code is so easy to parse, you can do a lot with it quickly. Follow along if you'd like to see how far I can take it.
Download Outlet here.