【发布时间】:2010-08-18 20:03:36
【问题描述】:
我们有一个用于机器自动化的 IDE,它允许用户通过视觉连接对象和组件来开发解决方案。他们还可以使用 C++ 和 C# 编写“插件”。 IDE 是使用 .NET 编写的。它的用户通常不是建立在传统的软件开发和编程领域,而是更多地从事技术/电气和自动化工程师方向,但他们都需要了解 C# 和 C++ 编程的基础知识。
如果我们要为 IDE 本身引入宏/脚本语言,包括交互式控制台(仅限设计时),我们应该选择哪种语言?它应该是一种动态脚本语言,在 .NET 和 DLR 方面都有良好的基础,因为它是面向未来的,具有良好的支持和良好的发展势头,但对于我们的特殊开发人员来说,学习曲线不会那么陡峭。理想情况下,如果您了解 C++ 和/或 C#,则使用起来应该完全直观——即使您不是坚如磐石的软件开发人员。
更新: 目前对我们最有吸引力的选项是使用动态编译的 C#。我们的用户可以继续使用 C#。正如CSI 所证明的那样,甚至似乎可以构建一个交互式控制台。你觉得这个选项怎么样?是否有任何我们(由于我们缺乏一般的脚本编写经验)尚未意识到的潜在缺陷/缺点?
【问题讨论】:
-
好吧,看起来 DLR 将来不会得到支持,所以你要么摆脱“未来证明”的要求,要么使用 DLR 以外的东西。
-
@Richard - 他们为什么要这样做?
-
它被合并到 .NET 4.0 框架中。并由 C# dynamic 关键字使用。不完全是即将死亡的迹象。
-
@Hans 那完全不同。
-
@Lucas 好吧,IronRuby 几乎已经死了,而且 IronPython 能否幸存下来还有很多疑问,如果两者都没有幸存,那么 DLR 就没有意义了。请参阅channel9.msdn.com/forums/Coffeehouse/565848-IronRuby-dead、blog.jimmy.schementi.com/2010/08/… 和
标签: .net scripting dynamic-language-runtime design-decisions