4

SO に関するさまざまな DSL および GP 言語に関する投稿をいくつか読みましたが、プログラミング言語をどちらか一方に定義する方法についてはまだ少し混乱しています。

これまでの私の理解(そしてうまくいけばあなたが明確にすることができます)は次のとおりです:

PHP、HTML、CSS などの言語は、特定の目的のために設計されているため、ドメイン固有です (たとえば、Web サイトを構築するために設計された、または CSS の場合は Web サイトをスタイリングするために設計された)。一方、Ruby や Python などの言語は、複数の目的に使用できるため、汎用言語です (たとえば、Ruby は、Web サイトの構築、コマンド ライン ツール、Mac アプリケーションの構築などに使用できます)。

それは正しいでしょうか?もしそうなら、JavaScript のような、ドメイン固有に設計された言語 (例えば、ウェブサイトに双方向性を追加するために使用されるように設計された) が適合する言語はどこにありますか? JavaScript はサーバーまたはコマンドラインで実行できます。 Photoshop のようなソフトウェアとやり取りしたり、Windows シェル スクリプトを実行したりするために、多目的に使用されているため、汎用言語と見なすことができますか、それとも Web 用に設計されたことが起源であるため、依然としてドメイン固有ですか?

説明をいただければ幸いです。

4

0 に答える 0