- Really simple lisp like scheme, but reminds me of lua (and not bloated like CL)
- Has resumable fibers, no callcc like scheme
- Not missing the lack of lists tbh
- A module system that doesn't feel awkward like CL
- A built-in package manager (unlike CL)
- Good lua and C support
- Threads have a shared-nothing approach with message passing (reminds me of Erlang actors)
- Destructuring
- Good PEG support, encourages it over regex
- (Im)mutable versions of data structures (ie tuples vs arrays, structs vs tables) for maximum flexibility
- Prototypal inheritance
- Docs are clean and easy to read
I'll definitely have to try this out, it looks really cool.
Some stuff I'd like to see:
- Pattern matching support (could be a library I guess)
- Multimethods
- Full numeric tower with arbitrary precision types
- Javascript compilation -- I could see this language being really useful for web and game dev
Does it have good debugging support? I'm thinking of something like slime, swank, etc. Can I set up emacs and/or vim to work the same way I can use CL with slime + swank?
I'm also wondering about the stack traces -- one of the downsides to CL is sometimes the stack traces are nasty to read