这让我思考.NET语言之间的关系,以下是我的理解:
- C#和VB.NET在语法上略有不同,但本质上没有区别,即C#程序员不会学习VB.NET以“以新的方式解决问题”。 - 然而,C#或VB.NET程序员将学习F#以“以功能方式解决编程问题”。
那么IronPython和IronRuby呢?Chris提到“F#从Ruby和Python中学到了很多”,因此我认为F#与IronRuby / IronPython之间具有类似于C#与VB.NET之间的关系。然而,通过一些搜索,我发现IronRuby和IronPython都建立在DLR上,但F#不是。
最好如何理解F#,IronRuby和IronPython之间的关系?