9

今日では、関数型、オブジェクト指向、動的または静的に型指定された、またはこれらの特性の組み合わせなど、非常に多くのプログラミング言語があります。

最近、このリリースに気づきました:http: //opendylan.org/news/2011/12/10/new_release.html

ディランを開きます。

間違いなくより大きく、より重要なコミュニティとそれらを取り巻くより多くのライブラリを備えたClojure、Python、Java、Scala、C#、Common Lisp、Schemeがすでに存在する場合、人々がこのプログラミング言語を学ぶのはなぜ興味深いのでしょうか?

この投稿が「主観的すぎる」として閉じられないことを願っています。ディランが他のすべてのプログラミング言語と異なる点に興味があります。

4

3 に答える 3

7

ここにはいくつかの質問があります。

ディランとは何ですか?そのウィキペディアのページを読んでください、それは良いスタートです。Dylanの独自性は、Lispy構文のないLispであるということです。ディランが最初に定義されたとき、これは一部の人々にとって魅力的でした。さらに、Dylanは、Lisp構文を使用せずに、かなり機能的なマクロシステム(おそらくLispの最も強力な長所の1つ)を実現しました。

なぜディランは今日面白いのですか?まあ、それは単なる別のプログラミング言語であり、それはかなり古いものです。90年代初頭に設計されたため、多くの新しい言語が存在します。しかし、構文を除いたLispの方法が好きなら、おそらくDylanが主要な選択肢です。

ディランはあなたにとって何が面白いですか?これは主観的な質問であり、あなた次第です。あなたの興味は何ですか?あなたの目標は何ですか?現在使用しているツールは何ですか?それらに満足していませんか?

于 2011-12-11T11:40:26.850 に答える
6

dylanの本当にすばらしい点は、そのオブジェクトシステムです。Common LispにはCLOS(common lisp object system)と呼ばれるオブジェクトシステムがあり、基本的にすべてのオブジェクトシステムの中でプラスではありませんが、CLには、mmhhのような、汚れたデザインのような問題があります。ディランの人々は、CLOSのすべてのパワーを望んでいましたが、すっきりとした新しいデザインでした。

特別な主なことは、オブジェクトの外部にあるマルチメソッドを使用してすべてを実行することです。それは本当に素晴らしいですが、最初はその利点を理解するのは難しいです。

もう1つは、dylanにマクロシステムがあり、これはかなり問題なく機能するということです。構文のある言語に適したマクロシステムは見たことがありません。

全体として、dylanは本当に素晴らしい言語であり、運が悪かっただけです。誰もがいくつかのディランを学ぶように努めるべきです、それは教えることがたくさんある言語です。OpenDylan Peopleは、大量のコード(コンパイラーとライブラリー...)を継承し、本番環境に対応できるように取り組んでいます。

于 2011-12-11T12:30:32.057 に答える
0

一見すると、従来の構文を持つLispのような言語のように見えます。

C#のような言語には、Lispの強力なメタプログラミング機能がなく、Lispには、多くのプログラマーにとって見苦しい構文があります。Dylanは、lispの機能を「通常の」言語の構文と組み合わせているようです。これは確かに魅力的な組み合わせです。

于 2011-12-11T10:52:17.200 に答える