We have an IDE for machine automation that allows its users to develop solutions by connecting objects and components visually. They can also write "plugins" using c++ and c#. The IDE is written using .NET. Its users often are not founded in traditional software development and programming but more in the direction of technical/electrical and automation engineers but they all need to know the basics of c# and c++ programming.
If we were to introduce a macro/scripting language for the IDE itself including an interactive console (designtime only) wich language should we chose? It should be a dynamic scripting language that both has a good foundation in .NET and the DLR in that it is future proof and has good support and a decent memento behind it but also would not have such a steep learning curve for our special developers. Ideally it should be completely intuitve to use if you known c++ and/or c# - even if you are not a rock-solid software developer.
UPDATE: The option that currently is most attractive to us, is to use dynamically compiled c#. Our users could continue to use c#. It even seems to be possible to build an interactive console, as CSI prooves. What do you think of this option? Are there any potential pitfalls/downsides that we (due to our lack of experience with scripting in general) just are not aware of yet.