对 Mozart/Oz 编程语言的看法? [关闭]

Posted

技术标签:

【中文标题】对 Mozart/Oz 编程语言的看法? [关闭]【英文标题】:Opinions on the Mozart/Oz programming language? [closed] 【发布时间】:2010-11-04 17:29:35 【问题描述】:

我意识到 Oz 是一种相当晦涩的语言。我第一次听说它是在Programming Language Shootout。然后我找到了this Wikipedia article,上面写着Mozart/Oz支持8种不同的范式。

所以我试了一下。有很多文档,除了我发现它非常混乱和缺乏。我找不到任何书籍或其他文档,也找不到几个例子。另外,它似乎与 Emacs 紧密集成,我不太习惯。

您对这种编程语言有何看法:这完全是在浪费时间吗?或者有人可以指点我一些好的资源等吗?

另外,我不想使用 Emacs。我是否有任何其他选项,例如交互式解释器或正常的编译运行周期?

【问题讨论】:

【参考方案1】:

这是关于 Oz 的书:Concepts, Techniques, and Models of Computer Programming

但是,这本书远远超出了教授语言的范围。有些人考虑在 SICP 之后的“下一部圣经”中讨论语言。

【讨论】:

【参考方案2】:

学习 Mozart/Oz 可能是我大学毕业后最有价值的编程经历。但同时它也是最糟糕的,因为你不能在现实世界中真正使用它。 (我什至认为他们因此将 Oz 从课程中删除,并将其替换为 C++、Java 和 Erlang 的混合体。)

因此,出于学术目的,它是一种很好的实验语言,可以用来学习新技术并成为“更好”的开发人员。

但是,由于开发的好处在于,即使您不会在 Mozart 系统上运行您的生产代码,您仍然可以从中窃取很多好的想法,并用您选择的最喜欢的语言来实现。 看看 Jonas Bonér 在implementing dataflow variables in scala(或Ozma)上的工作。

至于其他资源,请发送google search on 2G1512 并查找 pdf 格式的教程、实验和讲座。

【讨论】:

你能解释一下为什么“你不能在现实世界中真正使用它”吗?表现?可用性?生产力? 只是因为它是一个研究项目。祝你好运,努力为它找到工作机会。 ;) 我还没有看到一个角色要求它。此外,如果一种语言提供了一些值得使用的东西,它就会变得更受欢迎。 Oz 可以进行函数式和声明式编程以及命令式编程,但 F# 也是如此,它还提供对完整 .NET 库的访问。 Oz 是一种有趣的语言吗?可能。它有可能成为 GUI 应用程序、Web 应用程序或算法开发的最佳解决方案吗?可能不会。 Ola - 这是学习它的重要建议。对于基于 Ola 的推荐对 Oz 感兴趣的人,Edx 使用 Oz 开设了一门课程:edx.org/course/louvainx/… 我参加了这门课程,我发现 Oz 语法与我使用的其他语言完全不同,这妨碍了我。相比之下,Scala 支持许多相同的想法,但语法更熟悉。但是,课程和它提出的想法仍然非常有趣。【参考方案3】:

Mozart/Oz 支持八种不同的范式

这是一篇简短的概述论文,应该为您提供一些背景信息 - Programming Paradigms for Dummies: What Every Programmer Should Know (pdf)

你对这种编程语言有什么看法

Mozart/Oz 让您有机会探索、学习和玩各种编程语言技术。

我也不想使用 Emacs;我还有其他选择吗,例如交互式解释器或正常的编译-运行周期?

他们像交互式解释器一样使用 Emacs。

是的,您可以在文本编辑器和compile & run from the command line 中编写代码。

【讨论】:

“从命令行编译和运行”的链接正是我想要的……但它已经坏了。 :( 有人知道怎么做吗?【参考方案4】:

根据线程Mozart/Oz speed - Ruby 1.9 speed,它比“积极”改进的Ruby 1.9快得多。

【讨论】:

以上是关于对 Mozart/Oz 编程语言的看法? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

哪个数组元素是第一个? [关闭]

我对技术潮流的一些看法

译文丨伯克利对serverless的看法:简化云编程

实体编程如何改变我们对数据库的看法?

风云再起,评断下各类语言,谈谈对技术这一行的看法

译文丨伯克利对serverless的看法:简化云编程