web-dev-qa-db-ja.com

CSSはDSLと見なすことができますか?

ウィキペディアによると、 [〜#〜] css [〜#〜]スタイルシート言語 です。ただし、(少なくともWeb開発者の観点から見て)使用されている言語の種類はほとんどそれだけです。

CSSを言語またはテクノロジ(たとえば、履歴書)として分類しようとする場合、単に ドメイン固有の言語 と呼んでも問題ありませんか?できないと思うなら、なぜでしょうか?

5
arussell84

Martin Fowler によると、CSSがドメイン固有の言語であるかどうかの質問に答えるには、そうです。実際、彼は DSLの例の中で をリストしています。

あなたはDSLについての話がしばらく続いていることを理解する必要があります Wikipediaのより狭い定義 は議論のずっと後のほうでやって来ました。ウィキペディアは、これまでに議論されてきたことを完全に把握している、または把握していない仲間によって編集されていることを理解してください。その定義は、DSLの最も一般的な使用法、および独自のDSLを作成する理由をカバーしています。ただし、完全な記事はありません。マークアップ言語を完全に省略しているという事実は省略です。おそらく、賢い博士号が後から登場し、線を書き直したのかもしれませんが、初期の会話では、最初からマークアップ言語がDSLに含まれていました。

履歴書のCSSの分類

CSSはDSLですが、履歴書のDSLのセクションにリストすることは望ましくありません。 CSSを参照する最も一般的な方法は、HTMLにまとめることです。

14
Berin Loritsch

それは言語です。ドメインに固有です。履歴書に「DSL」リストを掲載するのであれば、CSSが1としてカウントされない理由はわかりません。

6
Rein Henrichs

それはDSLですか?はい。

履歴書に入れるべきでしょうか?番号!

あなたはそれについて議論しています(ここで質問しているからです)。あなたがそれを議論している場合、またはより重要なことに、潜在的な雇用主がそれを議論することを考えている場合、なぜわざわざ?メリットは何ですか?

雇用主が「彼がDSLとCSSを同じコンテキストに置くのが好きではないので、彼が私を説得できるように引き継ぐつもりだ」と言うと思いますか?いいえ。あなたは履歴書を雇用主に無視される可能性を高めるだけです。

唯一の利点は、流行語スキャナーが履歴書にCSSとDSLの両方を見つけることです。ええ。

ただし、履歴書の追加ポイント。履歴書や私の怠惰な履歴書の代わりに。

5
Julio

いいえ

ソフトウェア開発およびドメインエンジニアリングでは、ドメイン固有言語(DSL)は、特定の問題ドメイン、特定の問題専用のプログラミング言語または仕様言語です。表現手法、および/または特定のソリューション手法。 [ wiki ]

CSSはプログラミング言語でも仕様言語でもありません。 CSSでは計算を表現できず、変数もありません。実際、現在のバージョンでは式がまったくありません (将来変更される可能性があります)

2
vartec

CSSをドメイン固有の言語と呼ぶことはできないことに同意します。

通常、DSLで「ドメイン」と呼ぶのはビジネスドメインであり、技術的なドメインではありません。 DSLは、ビジネスに固有のエンティティを示すキーワードと構成を定義します。目標は、ビジネスドメインの専門家である人々がDSLを簡単に使用できるようにすることです。

CSSは、HTMLでドキュメントをマークアップするためのスタイルを定義する宣言型言語であり、特定のビジネスドメインとは何の関係もないため、DSLとは呼ばれません。

1
Jesper

これは汎用言語ではないため、ドメイン固有の言語として分類するのは簡単です。

同時に、履歴書でドメイン固有の言語の見出しの下に配置することが理にかなっているかどうかについても質問します。個人的には、CSSはDSLですが、それはWebサイトやWebアプリケーションで作業する人々にとって一般的な技術であるため、そうすることは理にかなっているとは思いません。

Web開発の求人に応募する場合は、CSSの知識があることを期待し、HTML5、Javascriptなどの重要なWebテクノロジーの知識をリストしたリストにそのことを期待します。

WebDSL のような、Web開発者の履歴書で意味のあるDSLがあります。それらを知っている場合は、履歴書でDSLと呼びます。これは、一般的な技術知識に加えて、ドメイン固有のテクノロジーに関する知識があることを示しているからです。 (同時に、ほとんどのWeb開発チームは現在、一般的な技術にのみ焦点を当てているため、おそらくそれほど重要ではありませんが、ここではの例としてそれについて言及しますそのようなセクションで意味をなす。)

1
Deckard

ドメイン固有の言語は、特定のドメインで実行される特定のタスクセットをサポートするために作成された言語です。

カスケードスタイルシート言語は、ドキュメントの視覚化に使用するスタイルを定義します。これを使用して、HTMLドキュメントが画面に表示される方法または印刷時に表示される方法を定義できます。したがって、cssを使用して、Webページをデザインする特定のタスクを実行します。

0
AjayGohil

CSS (偶然に)チューリング完全言語です

その機能はそれをDSLにします。

[〜#〜] dsssl [〜#〜] を調べることもできます。これは、SGMLドキュメントを操作するためのSchemeの方言であり、興味深いDSLです。

私の履歴書 でDSLについて言及することはありませんが、DSLの設計者および実装者であると主張する場合を除きます。

履歴書でいくつかのDSLについて言及し、別のDSLを簡単に習得するスキルがあることを示すことができます。