我们有一个用于机器自动化的IDE,允许用户通过可视化地连接对象和组件来开发解决方案。他们也可以使用C++和C#编写"插件"。该IDE是使用.NET编写的。它的用户通常不是传统的软件开发人员和程序员,而更多地是技术/电气和自动化工程师,但他们都需要了解C#和C++编程的基础知识。
如果我们要为IDE本身引入宏/脚本语言,包括交互式控制台(仅在设计时),应该选择哪种语言?它应该是一种动态脚本语言,既具有良好的.NET和DLR基础,又具有良好的支持和不错的势头,但对我们特殊的开发人员来说学习曲线不应太陡峭。理想情况下,如果您了解C++和/或C#,它应该完全直观易用 - 即使您不是一名坚实的软件开发人员。
如果我们要为IDE本身引入宏/脚本语言,包括交互式控制台(仅在设计时),应该选择哪种语言?它应该是一种动态脚本语言,既具有良好的.NET和DLR基础,又具有良好的支持和不错的势头,但对我们特殊的开发人员来说学习曲线不应太陡峭。理想情况下,如果您了解C++和/或C#,它应该完全直观易用 - 即使您不是一名坚实的软件开发人员。
更新: 目前对我们最有吸引力的选择是使用动态编译的C#。我们的用户可以继续使用C#。正如CSI所证明的那样,甚至似乎可以构建一个交互式控制台。你对这个选择有什么看法?有没有潜在的陷阱/缺点,我们(由于我们在脚本方面缺乏经验)尚未意识到的?