对 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 编程语言的看法? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章