我一直很高兴地在WPF和Silverlight应用程序中使用Model-View-ViewModel(MVVM)模式与C#结合使用。声明式XAML标记和数据绑定是非常宝贵的 - 我不能没有它们。但是,Harry Pierson关于动态语言的this talk让我对学习动态语言感到兴奋,并且我想在一个新项目中尝试一个。我一直在阅读IronPython In Action,它确实包含了一些WPF示例 - 但仅限于命令式代码。IronPython或IronRuby是否适合WPF/Silverlight中的MVVM模式?
对MVVM应用程序中的ViewModel和Model层使用IronPython或IronRuby有什么想法(与C#相比)?哪些功能让他们有吸引力(或不吸引人)?我对基本的优点/局限性感兴趣(例如AOP,鸭子打字,猴子补丁,静态类型限制等)和实际的相似(例如性能,no current IronPython Studio for v2等)。 C#4.0会提高任何限制吗?
感谢,
大卫