Small implementation of Push 3 programming language in Common Lisp. Push 3 is described here http://tinyurl.com/push30. Push is a programming language intended primarily for use in evolutionary computation systems.
A high-performance functional, set-theoretic collections library. All collections are immutable; updates return a new collection. Supports arbitrary nesting (sets of sets etc.). Implemented with heterogeneous binary trees. Lisp and Java; more to come.