rainbow now supports anarki's 'defcall and thread-local, and also supports calling java from arc. Rainbow's "java.arc" relies on 'defcall and so requires anarki. The built-in java support does not otherwise depend on anarki. rainbow ships with a primitive text editor written in 41 lines of arc (not including the "swing.arc" library). Still being a lisp n00b, I'm sure this could be reduced a lot, but I already find writing gui code in arc is a lot more pleasant than writing it in java. "swing" btw is the name of the java gui library. Warning: it really is primitive. There's no "find", for example. The editor includes an "eval" button and a "ppr" button (using pprint.arc) as a bonus. The eval button is great for exploratory coding, if you don't like copy/pasting into the repl (I certainly don't but maybe I'm just lazy). In the spirit of what one supposedly does with dog food, I've been developing the editor in itself as much as possible. The editor is called "welder" for want of a better pun. Suggestions for a new name are definitely welcome. It's not as pretty as emacs, yet, but given that it's written in the hundred-year language, I'm sure it will catch up quickly ... rainbow no longer includes the original arc; instead it installs itself in your arc directory. "rainbow.jar" goes in the root, and some .arc files under "/lib/rainbow". If this causes problems for git commits, let me know a better way. Install thus: ant -Darc_home=/path/to/anarki install
Run thus: cd /path/to/anarki
java -jar rainbow.jar -e '(welder)'
You can specify a file to load at startup, for example: java -jar rainbow.jar -e '(welder "lib/rainbow/welder.arc")'
get rainbow here: git clone git://github.com/conanite/rainbow.git
enjoy ... |