This is an experiment at creating an alternate implementation of NetLogo in Common Lisp.
If you'd like to run it from source, you're going to need a few things:
crt 10 ask turtles [ fd 1 ] show random 5 ask turtles [ fd 5 ]
In order to run on OSX, you may have to build your own sbcl instance with threads enabled. See bin/buildosxexec.sh for how it's done when releasing/testing.
In order to run on Windows, you will need to install a copy of 32bit sbcl with threads enabled, as well as putting a copy of freeglut in that directory. See bin/buildwindowsexec.sh for how it's done when releasing/testing.
If you'd like to run using your own sbcl instance, you can attach the clnl.asd file wherever you link asd files, and then use:
(asdf:load-system :clnl) (clnl:run)
Pure common lisp implentation of Java's StrictMath class. StrictMath is based on the pure software math library fdlibm, and as such, this solution should be equivalent and portable.
In the true "scratch an itch" category of software development, this library only does things as strictly needed by clnl in order to be consistent with regard to the JVM implementation of NetLogo. Only the following things are implemented and tested:
Anything else that works can be considered a pleasant surprise.
This library lifts substantially from the evita-common-lisp implementation, as is noted in the LICENSE file. Outside of that, functions are attempted ports of fdlibm functions, in as close as possible to a line for line translation. As such, the files are similarly bound by the licenses included therein.
The following are depended on by strictmath
This is a small experiment in creating some of the underlying tools that allows CLNL to implement NetLogo UI functionality.