关于Mozart / Oz编程语言的看法?

时间:2009-06-21 23:07:51

标签: oz mozart

我意识到Oz是一种相当模糊的语言。我第一次在Programming Language Shootout听说过它。然后我找到this Wikipedia article,其中指出Mozart/Oz支持8种不同的范例。

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

您对此编程语言有何看法:是否完全浪费时间?或者有人能指出我一些好的资源等等吗?

另外,我不想使用Emacs。我还有其他选项,如交互式解释器或正常的编译循环吗?

4 个答案:

答案 0 :(得分:30)

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

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

答案 1 :(得分:25)

学习莫扎特/奥兹可能是我大学毕业时最有价值的编程经历。但与此同时,它也是最疯狂的,因为你无法在现实世界中真正使用它。 (我甚至认为他们从课程中删除了Oz,并将其替换为C ++,Java和Erlang。)

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

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

至于其他资源,请执行google search on 2G1512并以pdf格式查找教程,实验室和讲座。

答案 2 :(得分:11)

  

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

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

  

您对此编程语言有何看法

Mozart / Oz让您有机会探索,学习和使用各种编程语言技巧。

  

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

他们像使用交互式翻译一样使用Emacs。

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

答案 3 :(得分:6)

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