F# 之于 IronPython/IronRuby 就像 C# 之于 VB.NET 一样?

2024-06-18

我刚刚听了Chris Smith 谈论 F# 的播客 http://www.code-magazine.com/codecast/index.aspx?messageid=7feb501f-25c8-432a-9624-97082f1e75e8他在其中谈到 F# 是一种如何让您能够以不同的方式解决问题与 C#/VB.NET 相比,即不是“推动位”,而是“将数据转换链接在一起”,以及 F# 将如何“变得像 XML”,除了您选择的语言(C# 或 VB)之外还可以使用的东西.NET)以便以更有效的方式解决某些问题。

This 让我开始思考关于.NET语言之间的关系,我是这样理解的:

  • C# 和 VB.NET 是语法上有但没有本质上的不同,即 C# 程序员不会为了“以新方式解决问题”而学习 VB.NET
  • 然而,C# 或 VB.NET 程序员会学习 F#,以便“解决编程问题”以功能性的方式"

但是关于铁蟒 and IronRuby? Chris 提到“F# 从 Ruby 和 Python 学到了很多东西”,因此我认为 F# 与 IronRuby/IronPython 有着类似的关系,而 C# 与 VB.NET 有着类似的关系。然而,一点谷歌搜索告诉我,IronRuby 和 IronPython 都构建在 DLR 上,但 F# 不是.

如何最好地理解 F#、IronRuby 和 IronPython 之间的关系?


从语言角度来看,F# 和 IronPython/IronRuby 相差数光年。 F# 是一种函数式、高度类型化的编译语言。 IronRuby/IronPython 是动态类型、解释性语言。

我相信 IronPython 确实还支持编译,但我不是 100% 确定,而且对 ruby​​ 的支持更少。

VB.Net 和 C# 之间的关系更为密切。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

F# 之于 IronPython/IronRuby 就像 C# 之于 VB.NET 一样? 的相关文章

随机推荐