Mond – A scripting language for C# .NET/Mono
github.com
github.com
The inclusion of a virtual machine (to be run on top of the CLR) was somewhat of a surprise to me, I had expected it would use the CodeDOM.
For a long time I was one of very few people who ran into the problems this solves, so I'm sympathetic. As I posted in my other comment, though, I think Jint does a better job of solving this problem in the way Mond does.
-C#: http://scriptcs.net
-Cobra: http://cobra-language.com
-Boo: http://boo.codehaus.org
I have used CS-Script before and it's decent. The assemblies it generates are eligible for garbage collection (if you use CSScript.Evaluator) but it also has annoying limitations. Everything must be defined before it's used and must be in one file.
(I personally use my own gizmo called Exor[3], which does runtime compiling on desktop platforms and allows me to embed script assets at compile-time for platforms without Reflection.Emit. YM, of course, MV.)
[1] - https://github.com/sebastienros/jint
Exor looks interesting but the CLR doesn't handle assembly reloading very well. You either have to use AppDomains or dynamic assemblies (which can be GC'd but have limitations IIRC) to clean up old assemblies.