.NET holds an interesting prospect for scripting. Since it includes, natively, a couple of languages (VB and Jscript.NET that I know of) with bindings to all .NET languages, and the scripts are JIT''d, any application that wishes to script their components can, and very easily. Say I have a C# program that has a bunch of functionality, but I want to be able to manipulate it through scripts. I build my C# program and provide simple (it''s not more than 25 lines of code) for running a script. I add references in a given script to my C# assembly, perhaps a few more .NET assemblies, and there I have it, fulyly scriptable. It doesn''t get much simpler than that.
Gamedev for learning.
libGDN for putting it all together.
An opensource, cross platform, cross API game development library.