54

オズはかなりあいまいな言語だと思います。私は最初にプログラミング言語シュートアウトでそれについて聞いた。次に、この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の組み合わせに置き換えたと思います。)

したがって、学術的な目的では、新しい技術を学び、「より優れた」開発者になるために実験するのに最適な言語です。

しかし、開発の良いところは、モーツァルトシステムでプロダクションコードを実行しなくても、そこから多くの優れたアイデアを盗み出し、選択したお気に入りの言語で実装できることです。Scala (またはOzma )でのデータフロー変数の実装に関するJonasBonérの作業をご覧ください。

追加のリソースについては、2G1512でグーグル検索を行い、PDF形式のチュートリアル、ラボ、講義を探してください。

于 2009-07-18T14:43:18.043 に答える
11

8つの異なるパラダイムをサポートするMozart/Oz

これは、そのためのコンテキストを提供する短い概要ペーパーです-ダミーのためのプログラミングパラダイム:すべてのプログラマーが知っておくべきこと(pdf)

このプログラミング言語についてどう思いますか

Mozart / Ozは、非常に幅広いプログラミング言語技術を探索し、学び、遊ぶ機会を提供します。

また、私はEmacsを使いたくありません。インタラクティブインタプリタや通常のコンパイル実行サイクルのような他のオプションはありますか?

彼らはインタラクティブなインタプリタのようにEmacsを使用しています。

はい、テキストエディタでコードを記述し、コマンドラインからコンパイルして実行できます。

于 2009-06-27T17:21:10.547 に答える
6

スレッドMozart/Ozの速度-Ruby1.9の速度によると、 「積極的に」改善されたRuby1.9よりもはるかに高速です。

于 2012-04-11T22:17:26.950 に答える