Adder : Python :: Clojure : Java
Adder is a Lisp-1 which compiles to Python. It aims to integrate seamlessly into Python: every Adder function is a Python function, every Adder list is a Python list, etc. Python-on-Lisp has been tried before; I think Adder has two advantages that previous attempts did not. The first is technical: Python's metaprogramming has gotten better in the past few years, which allows Adder to integrate more smoothly. The second is social: Clojure has prepared the ground for the notion of a Lisp that integrates into an existing language. It has one bit of non-Lispy syntax: Adder is now released; you can get the code from Github. Documentation: The slides from the lightning talk I gave at ILC09. Note that these are now dated; I had to start from scratch, compiling to Python instead of directly to Python bytecode (because bytecode is not stable from one version of Python to the next). |