我一直非常乐意在 WPF 和 Silverlight 应用程序中结合 C# 使用 Model-View-ViewModel (MVVM) 模式。声明式 XAML 标记和数据绑定非常宝贵——没有它们我就活不下去。但是, Harry Pierson 关于动态语言的演讲让我对学习动态语言感到兴奋,我想在一个新项目中尝试一下。我一直很喜欢阅读IronPython In Action,它确实包含一些 WPF 示例 - 但仅包含命令式代码。
您对在 MVVM 应用程序的 ViewModel 和 Model 层使用 IronPython 或 IronRuby 有何看法(与 C# 相比)?哪些特征使它们有吸引力(或没有吸引力)?我对基本优势/限制(例如 AOP、鸭子类型、猴子修补、静态类型限制等)和实际的类似(例如性能、当前没有适用于 v2 的 IronPython Studio等)感兴趣。C# 4.0 会改进任何限制吗?
谢谢,
大卫