I only raised this comparison, because I believe VSTA to be a very powerful tool, when it comes to creating extensible applications, unfortunately it has some drawbacks which make it unusable in our application.
VSTA is only suitable for desktop applications, since it can only output Winforms and WPF forms, it's just not ment to work on the server side, I doubt there is even a licencing model for this kind of usage.
Our application is accessed through the web using html/silverlight.
We hoped to be able to recreate some features from VSTA using the Visual Studio Shell and the DLR on the server side.
The DLR appearently uses caches to avoid redundant compilation, so speed should not be a problem, since the code won't be altered often.
I'm just a little concerned about the capabilities. Evaluating a couple of expressions and popping out a result is one thing, declaring complex structures is another, or am I wrong here ?
Let's assume we manage to implement C# on top of the DLR, cutting out all those "can't do's" like unsafe code, will I be able to create classes, interfaces at runtime or will I need to use the CompilerServices embedded into the Framework for this