我意识到Oz是一种相当晦涩的语言。我第一次听说它是在Programming Language Shootout上。然后我找到了this Wikipedia article,它声明Mozart/Oz支持8种不同的范例。
所以我试了试。有大量的文档,除了我发现它非常混乱和缺乏。我找不到任何书籍或其他文档,也找不到几个例子。此外,它似乎与Emacs紧密集成,这是我不太习惯的。
你对这种编程语言有什么看法:它完全是在浪费时间吗?或者有人能告诉我一些好的资源,等等?
另外,我不想使用Emacs。我有没有其他选择,比如交互式解释器或正常的编译-运行周期?
发布于 2009-06-22 00:38:39
这是一本关于Oz的书:Concepts, Techniques, and Models of Computer Programming
然而,这本书远远超出了教授一门语言的范围。有些人认为在“下一部圣经”上的语言,在SICP之后。
发布于 2009-07-18 14:43:18
学习莫扎特/奥兹可能是我大学毕业后最有价值的编程经历。但与此同时,它也是最糟糕的,因为你不能在现实世界中真正使用它。(我甚至认为正是因为这个原因,他们将Oz从课程中删除,取而代之的是C++、Java和Erlang的混合。)
因此,出于学术目的,它是一门很棒的语言,可以用来学习新技术,成为一名“更好”的开发人员。
但是,由于开发的好处是,即使您不在Mozart系统上运行您的产品代码,您仍然可以从其中窃取许多好的想法,并以您最喜欢的语言实现。看看Jonas Bonér在implementing dataflow variables in scala (或Ozma)上的工作就知道了。
至于其他资源,可以在google search on 上查找pdf格式的教程、实验和讲座。
发布于 2009-06-27 17:21:11
支持八种不同范例的
Mozart/Oz
这里有一篇简短的概述论文,可以为你提供一些背景知识-- Programming Paradigms for Dummies: What Every Programmer Should Know (pdf)
你对这种编程语言有什么看法?
Mozart/Oz让您有机会探索、学习和尝试非常广泛的编程语言技术。
我也不想使用Emacs;我有没有其他选择,比如交互式解释器或正常的编译-运行周期?
他们像使用交互式解释器一样使用Emacs。
是的,您可以在文本编辑器和compile & run from the command line中编写代码。
https://stackoverflow.com/questions/1024974
复制相似问题