我一直很高興地在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會提高任何限制嗎?
感謝,
大衛