【问题标题】:What are the benefits of using IronPython over IronRuby or F#?与 IronRuby 或 F# 相比,使用 IronPython 有什么好处?
【发布时间】:2023-07-30 00:57:01
【问题描述】:

很清楚 DLR 就在这里!我最近阅读了所有这些内容,想知道使用一种语言是否比另一种语言有什么特别的好处?

例如性能优势!以及通过标准库提供的功能!!

【问题讨论】:

  • F# 不是动态语言,也不基于 DLR。
  • 是的,严格来说它并没有实现所有的动态特性。 research.microsoft.com/en-us/um/cambridge/projects/fsharp/… 所以是的,你无法将 F# 与 Ironruby 或 Ironpython 进行比较。
  • 哪种语言/技术最适合这项工作,始终取决于您实际想要做什么。
  • 完全同意最后的评论。

标签: f# ironpython ironruby


【解决方案1】:

答案是“取决于”。

如果您需要函数式编程,

F# 非常棒,被需要其纯计算能力来完成某事的学者广泛使用。

IronPythonIronRuby 非常适合创建在 CLR 上运行的应用程序,因为它们以编写 Python 或 Ruby 的速度为您提供 .NET 的优点。如果没有适当的上下文,我认为其中任何一个都不比另一个更可取

【讨论】:

  • 我主要关注的是网络应用和系统管理工具!!对于 Django,我的感觉是 IronPython 对 .net 开发人员会更有用?
  • 因为 Django 是一个 python 项目 IronPython 将是 .NET 的唯一选择
  • 您可能想查看ndjango.org,它是使用 F# 的 .NET 的 django 端口。
  • 谢谢你看看:)
  • 函数式编程早已脱离了学术地位。 SQL、XSLT + XPath、Haskell、LISP 以及现在的 LINQ 和 F# 都是功能性语言或技术,它们已进入典型的业务场景,尤其是数据处理和语义 Web 场景。