54

我意识到 Oz 是一种相当晦涩的语言。我第一次听说它是在Programming Language Shootout中。然后我找到了这篇 Wikipedia 文章,其中指出Mozart/Oz支持 8 种不同的范式。

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

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

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

4

4 回答 4

31

这是关于 Oz:计算机编程的概念、技术和模型的

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

于 2009-06-22T00:38:38.737 回答
25

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

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

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

至于其他资源,请在2G1512上进行谷歌搜索并查找 pdf 格式的教程、实验和讲座。

于 2009-07-18T14:43:18.043 回答
11

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

这是一篇简短的概述论文,它应该为您提供一些背景信息 -傻瓜编程范式:每个程序员都应该知道的 (pdf)

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

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

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

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

是的,您可以在文本编辑器中编写代码并从命令行编译和运行

于 2009-06-27T17:21:10.547 回答
6

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

于 2012-04-11T22:17:26.950 回答