I have been thinking about a new project that I wanted to write with Mono. One of the things that I realised I would need is the ability to execute arbitrary code (user or wizard generated) that might be stored in a database.
Code … data … code.
A very dim light went on in my head telling me that that sounded very much like a Lispy problem.
However, I particularly wanted to use Mono (and not Java, say) for the solution and so I started writing my own interpreter. After about 4 hours of toil I realised that maybe I should finish reading Lisp in Small Pieces before getting carried away. But the urge to create was large, so I went looking for a Scheme interpreter written in .NET and found S#.
stkni@ubuntu:~/source/SSharp-Mono-0.38a/SSharp.Console/bin/Debug$ ./SSharp.Console.exe This is: SharpScheme v0.38 - R4RS compatible Scheme interpreter. A pure C# port of Peter Norvig's Scheme for the .NET Framework. License here: http://www.norvig.com/license.html Running on: Unix
>>> (+ 1 2) 3