bit*_*onk 7 .net scripting dynamic-language-runtime design-decisions
我们有一个用于机器自动化的IDE,允许用户通过可视化连接对象和组件来开发解决方案.他们还可以使用C++和C#编写"插件".IDE是使用.NET编写的.它的用户通常不是传统的软件开发和编程,而是更多的是技术/电气和自动化工程师的方向,但他们都需要了解C#和C++编程的基础知识.
如果我们要为IDE本身引入宏/脚本语言,包括交互式控制台(仅限设计时间),我们应该选择哪种语言?它应该是一种动态脚本语言,它在.NET和DLR中具有良好的基础,因为它是未来的证据,并且具有良好的支持和背后的良好动力,但对于我们的特殊开发人员也不会有如此陡峭的学习曲线.理想情况下,如果你了解C++和/或C#,它应该是完全直观的 - 即使你不是一个坚如磐石的软件开发人员.
更新:当前对我们最有吸引力的选项是使用动态编译的C#.我们的用户可以继续使用C#.CSI证明,它甚至可以构建一个交互式控制台.您如何看待这个选项?是否有任何潜在的陷阱/缺点我们(由于我们缺乏一般的脚本编制经验)只是还没有意识到?