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