我意识到Oz是一种相当模糊的语言。我第一次在Programming Language Shootout听说过它。然后我找到this Wikipedia article,其中指出Mozart/Oz支持8种不同的范例。
所以我试了一下。有很多文档,除了我发现它非常混乱和缺乏。我找不到任何书籍或其他文档,也没有几个例子。此外,它似乎与Emacs紧密集成,我不是很习惯。
您对此编程语言有何看法:是否完全浪费时间?或者有人能指出我一些好的资源等等吗?
另外,我不想使用Emacs。我还有其他选项,如交互式解释器或正常的编译循环吗?
答案 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快得多“积极”改进。