gpt4 book ai didi

.net - "Iron"语言准备好迎接黄金时段了吗?

转载 作者:行者123 更新时间:2023-12-04 02:00:42 27 4
gpt4 key购买 nike

在生产系统中开始使用 Iron Ruby 和 Iron Python 可以吗?此外,托管它们是否有任何其他要求?

另外,考虑到 F# 是一种与 Python 相同的函数式编程语言,在 .NET 框架中使用一种语言比另一种语言有什么优势吗?

最佳答案

Is it okay to start using Iron Ruby and Iron Python in production systems?



是的。我负责运行 24/7/365 的软件系统。不是生死攸关的关键,而是大量金钱的关键。它使用 IronPython,虽然不是很多 - 主要是一些用动态语言更容易做的事情的小脚本。这意味着:它有效,它不会使您的进程崩溃或无缘无故地消耗大量内存。但是用户群和“语言社区”远小于例如C#,因此在线查找帮助可能会更困难。

添加 :关于“MS 掉铁*”的新闻:我真的不会太在意这个。有许多优秀的语言不是由 Microsoft 积极开发的。只要有积极的发展,只要它做你想做的,只要你能在不明白发生了什么的情况下找到支持,你应该没问题。但这可能更多的是品味问题而不是技术问题。

Also, are there any additional requirements for hosting them?



对于 IronPython 1.0(仍然可用),您只需要两个程序集。对于 2.0,您还需要 DLR 程序集,但它们都不是很大,也没有任何外部依赖项(我知道)。

And, for the bonus points, given that F# is a functional programming language in the same way that Python is, is there any advantage to using one over the other within the .NET framework?



正如 delnan 所说,F# 是一种函数式语言,而 Python 不是。 Python 是一种多范式语言,支持一些函数式编程概念,如 lambda 表达式或列表推导式,但 C# 也是如此。 F# 和 Python 真的是非常不同的野兽。

主要区别是:
  • F# 由 F# 编译器编译为 IL(它不是动态语言),IronPython 可以在运行时编译或解释
  • F# 是静态类型的类型推断,Python 是动态类型的(类型检查在运行时完成)
  • F# 是一种函数式语言:它支持模式匹配、高阶函数和类型、元编程等内容。如果您需要实现一个高度复杂的算法,该算法可以更容易地用函数式语言实现,并且您想与 C# 代码交互,这真的很棒。 (最后一部分是我个人的观点。)
  • Python 主要是一种 OOP/命令式语言。将脚本添加到现有 C# 应用程序中真的很棒。 (最后一部分是我个人的观点。)

  • 如果您告诉我们更多有关您想做什么的信息,也许我们可以为您提供更具体的意见或建议其他替代方案。

    关于.net - "Iron"语言准备好迎接黄金时段了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3997646/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com