【问题标题】:What are the reasons Oz/Mozart has the reputation of being slow?什么是奥兹/莫扎特的缓慢声誉?
【发布时间】:2014-06-08 08:21:28
【问题描述】:

我知道这是一个学术项目,但 Oz/Mozart 是如此美丽的语言,我很想将它用于我的宠物项目。

这个名声值得吗?如果是这样:

  • 只是编译器,还是执行器?
  • 速度问题是实施的核心,还是仅仅因为没有时间解决这些速度问题,还是其他原因?

【问题讨论】:

    标签: performance compiler-construction llvm oz mozart


    【解决方案1】:

    Oz/Mozart 有慢的名声的原因是什么?

    也许是因为它很慢?

    但这不应阻止您使用它。如果您非常喜欢它 - 使用它!毕竟,人们一直使用非常慢的语言。 (我的意思是各个方面都很慢 - 编译和/或执行)

    【讨论】:

    • 感谢您的回答,但我希望得到类似以下的回答:Mozart 由于编译器未优化,因此编译速度非常慢,这是一个学术项目,没有在优化编译器。或者编译器很慢,因为很多集合论用于使生成的 llvm 代码具有性能,并且生成的可执行文件仅比 Haskell 慢 40%,除了并发数据流。或者两者都很慢,因为我们还没有找到一个好的理论来提高同一种语言的这么多范式的性能......
    • @user957396 我是汇编程序员。从我的角度来看,几乎所有高级语言都很慢。如果您想创建快速程序,您不会喜欢 Oz。因此,您想创建慢速程序,或者您不关心程序的速度。但别担心,你就像世界上 90% 的程序员一样。正如我已经写过的,人们一直使用非常慢的语言。
    • @user957396 感谢您的评论,也许我应该以另一种方式提出问题:为什么它有实用的声誉,很明显我不会比较高级语言到汇编代码。无论如何,我可能会尝试使用现有的基准测试平台/工具运行一些基准测试
    猜你喜欢
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2010-09-22
    相关资源
    最近更新 更多