EpiJava is an in-progress Java interpreter that I'm playing around with writing.
A few cool features:
- a lazy reference binding compiler to avoid explicit top level compilation phases
- a fun experiment with grammar combinators, including the ability to reverse grammars, and grammars that match over arbitary Java data structures.
- lots of other neat stuff.
MoksaProlog is released under the terms of the GNU General Public License. Yes, that's viral. If you want to use it in something that the GPL causes you trouble for, contact me at svincent@svincent.com, and we can work something out.