New release of RLisp is available at http://taw.chaosforge.org/rlisp/.
Cool new features include:
- Lexical scoping, so returning lambdas works as expected without any extra work. (set! var value) special form lets you modify bindings different than the innermost.
- Standard library separated from the Ruby code, including a lot of the stuff you would be expecting from a minimal but reasonable Lisp-like environment.
- More hooks into Ruby, so the integration becomes somewhat nicer. You don't have to call (ruby-eval "code code") all the time, unless you want to.
- Official copyright statement added (MIT licence, no warranty, do what you want). Because there is no clear boundary between system and user program, GPL-like licences would make no sense.
- Some minimal documentation.
- Bugfixes, code cleanup, more examples, more features, the usual stuff.
So the first 10 people who write a cool RLisp program get a free beer from me. I would also like to add these programs to the RLisp repository, so people who want to learn RLisp can see some real programs, not just toy examples. I'm usually in Germany or Poland if you want to collect the prize :-D
The program should do something cool, and if possible be readable and take advantage of RLisp's features. Using existing Ruby modules in your program is perfectly ok, after all integration with Ruby is one of the main features of RLisp.