当 Microsoft 发布 DLR 及其相关语言时,您是否打算利用这些语言(如 Iron Ruby 或 Iron Python)?
如果是的话,您这样做的动机是什么?
当 Microsoft 发布 DLR 及其相关语言时,您是否打算利用这些语言(如 Iron Ruby 或 Iron Python)?
如果是的话,您这样做的动机是什么?
如果它们适合我正在开发的项目,我计划使用它们。如果该项目可以轻松地使用C#完成,我可能会坚持使用静态语言,因为 dynamic
关键字将允许实现大部分相同的功能。
在某些情况下是可以的。
主要动机是重用已经在Ruby和Python中实现的现有代码和库,并与其他用C#编写的代码更轻松地交互。对我来说,这一切都是关于跨语言集成的好处。
我不是.NET开发人员,但考虑以下条件,我会使用它:
这些语言中的大多数都可以在您的应用程序中进行托管,这是一个有趣的点。
如果您正在编写一个允许用户编写脚本以实现可扩展性的应用程序,则应考虑使用它们。
不,除了一些元编程(反射很糟糕)之外,动态语言并没有比具有良好类型推断的静态类型语言更具吸引力。
而且由于弱 IDE 的损失,生产力下降相当明显。