Yeah, I had to change the implementation of templates several years ago to fix a bug: http://arclanguage.org/item?id=15664. There was no way to fix this without moving away from pure tables.
In general, the place to look for incompatible changes in anarki is the CHANGES directory, e.g. https://github.com/arclanguage/anarki/blob/80278a4002/CHANGE.... In this case you might need to jump to 3 different locations to make sense of things :/ Let me know if you still have questions, and that'll help me improve the documentation.
Sorry, there isn't :/ I'd love to have an anarki version of the arc reference, but for now there's only online help. Though you might need to look at tem.arc to know what to ask for help on.. :/
setuid isn't supported in windows, so you should just comment out that line in arc-nu/lib/arc3.1/srv.arc (and not run arc as an admin user). Arc 3.1 has the same problem, so it's unclear why you didn't run into it. Perhaps arc-nu is loading srv.arc automatically.
Wow, that is from before the racket days. Were you trying it with mzc or racket? Were you trying it with arc 3.1? I wonder if the original post was with an earlier version..
Yup it's with top-of-tree Anarki on github using racket downloaded this weekend (70Mb install) under windows 8. Oh by the way, arc/anarki doesnt seems to run with "Racket minimal" (5Mb install).
I've used both mzc (from racket) and raco.exe, same error message. (I've tried to run create-embedding-executable from repl without success because I've not figured out how to call that correctly.)
Racket/Arc think the symbol is not bound - the symbol being the first symbol in arc.arc coming from scheme (xref disp). It's yet-another error due to namespace+eval I think.
I think it almost works. It creates an exe and calls everything. There is just that namespace thing to fix - hopefully nothing bad gonna happen after that. I've not figured out how to solve this though. Tried many combinations of current-namespace-pass-to-eval...
In particular the second issue will cause random failures so it's worth guarding against. The stable branch of anarki has it along with a few other crucial bugfixes to arc 3.1.
I actually thought there were more crucial bug fixes on this branch, like akkartik said, but it seems that the rest of the commits are various improvements to Arc's usability from editors and from the command line.
Here's a holistic summary of the changes, so you don't have to trudge through the commits one by one:
- Adds a CHANGES/ directory which is supposed to host a summary of changes like this one. Anarki's master branch makes use of this directory, but so far it's been neglected on the stable branch. (I should probably add this list to it!)
- Adds an extras/ directory containing Vim and Emacs extensions.
- Adds arc.sh, a nicer way to run Arc from the command line. (Many of the other changes were made to support this.)
There was some discussion recently about running it on OpenShift: http://arclanguage.org/item?id=18900. I also changed some of the documentation/scripts in response. If you wrote up how you did it for some other service after you succeeded, that would be most appreciated.