Let me introduce yet another implementation of Arc in Java: A Revised Implementation of Semi-Arc in Java
http://www.oki-osk.jp/esc/llsp/v101.html
semi-arc-10.1.tar.bz2
http://www.oki-osk.jp/esc/llsp/10/semi-arc-10.1.tar.bz2
The article is written in Japanese, but I hope you read the program code.The implementation is as exact as it run the verbatim copy of arc.arc in arc3 as a prelude. However, it has some differences. Among others, it is free from _free symbol capture_. arc> (mac m (n) `(= w ,n))
#<macro:1>
arc> ((fn (w) (m 3) (prn w) ((fn (w) (m 4) (prn w)) 100)) 200)
200
100
100
arc> w
4
arc> I hope you enjoy it. |