I CSS possono essere considerati DSL?

6

Secondo Wikipedia, CSS è un linguaggio dei fogli di stile . Tuttavia, è praticamente l'unico tipo di linguaggio in uso (almeno dal punto di vista di uno sviluppatore web).

Quando si tenta di categorizzare i CSS come linguaggio o tecnologia (ad esempio per un curriculum), sarebbe accettabile semplicemente chiamarlo lingua specifica per il dominio ? Se non pensi che possa, perché no?

    
posta arussell84 31.05.2011 - 02:14
fonte

6 risposte

12

Per rispondere alla domanda se il CSS sia un linguaggio specifico del dominio, secondo Martin Fowler , lo è. In effetti elenca tra gli esempi di DSL .

Devi capire che parlare di DSL è in corso da un po 'e la definizione più ristretta di Wikipedia è arrivato molto più tardi nella discussione. Comprendi che Wikipedia è stata modificata da colleghi che potrebbero avere o meno avere una conoscenza completa di ciò che è stato discusso finora. La sua definizione copre gli più comuni usi per i DSL e perché potresti volerne creare uno tuo. Tuttavia, non ha un articolo completo. Il fatto che ometta completamente i linguaggi di markup è un'omissione. Forse i dottorati intelligenti sono arrivati più tardi e hanno ridisegnato le linee - ma fin dall'inizio i linguaggi di markup erano inclusi nelle DSL nelle prime conversazioni.

Classificazione dei CSS su un curriculum

Mentre CSS è un DSL, non devi elencarlo sotto una sezione di DSL sul tuo curriculum. Il modo più comune per fare riferimento ai CSS è quello di renderlo con HTML.

    
risposta data 31.05.2011 - 17:03
fonte
6

È una lingua. È specifico per un dominio. Se hai intenzione di avere un elenco "DSL" nel tuo curriculum, non vedo perché i CSS non contino come uno.

    
risposta data 31.05.2011 - 02:27
fonte
3

È un DSL? Sì.

Dovresti metterlo nel tuo curriculum come tale? No!

Lo stai discutendo (dal momento che stai facendo la domanda qui). Se la stai discutendo o, cosa più importante, se pensi che un potenziale datore di lavoro ne discuterà, perché preoccuparsi? Qual è il lato positivo?

Credi che un datore di lavoro dirà "Non mi piace che mette DSL e CSS nello stesso contesto e io lo porterò in modo che possa convincermi?" No. Stai solo rendendo più probabile che il tuo curriculum venga ignorato dal datore di lavoro.

L'unico vantaggio è che gli scanner di parole chiave troveranno sia CSS che DSL nel tuo curriculum. Meh.

Punti extra per résumé però. Invece di curriculum o persino il mio pigro curriculum.

    
risposta data 31.05.2011 - 17:51
fonte
2

No

In software development and domain engineering, a domain-specific language (DSL) is a programming language or specification language dedicated to a particular problem domain, a particular problem representation technique, and/or a particular solution technique. [wiki]

I CSS non sono né linguaggio di programmazione né linguaggio delle specifiche . I CSS non ti permettono di esprimere calcoli, non hanno variabili, e infatti nella versione attuale non ci sono espressioni (potrebbe cambiare in futuro) .

    
risposta data 31.05.2011 - 13:20
fonte
1

Non sono d'accordo sul fatto che il CSS possa essere definito un linguaggio specifico del dominio.

Normalmente con una DSL ciò che chiamereste "dominio" è un dominio aziendale , non un dominio tecnico. Un DSL definisce parole chiave e costrutti che indicano entità specifiche dell'azienda. L'obiettivo è quello di rendere più semplice per le persone che sono esperti nel dominio aziendale utilizzare la DSL.

Il CSS è un linguaggio dichiarativo per definire gli stili per la marcatura dei documenti in HTML, non ha nulla a che fare con un dominio aziendale specifico e quindi non può essere chiamato DSL.

    
risposta data 31.05.2011 - 13:29
fonte
1

Non è un linguaggio generico, quindi è facile catalogarlo come linguaggio specifico del dominio.

Allo stesso tempo, la tua domanda riguarda anche se ha senso inserirla sotto il titolo di lingue specifiche del dominio sul tuo curriculum. Personalmente, non penso che abbia senso farlo, poiché anche se CSS è un DSL, è una tecnologia generale per le persone che lavorano su siti Web e applicazioni web.

Se stai candidando per un lavoro nello sviluppo web, mi aspetto che tu conosca i CSS e ti aspetteresti in un elenco che dettaglia la tua conoscenza di importanti tecnologie web come HTML5, Javascript, ecc.

Ci sono DSL che avrebbero senso nel curriculum di uno sviluppatore web, come WebDSL . Se li conosci, li menzionerei come DSL sul tuo curriculum, perché mostrano che hai conoscenza della tecnologia specifica del dominio oltre alle tue conoscenze tecniche generali. (Allo stesso tempo, la maggior parte dei team di sviluppo web si concentra solo sulla tecnologia generale al momento, quindi probabilmente non sarebbe importante comunque, ma io cito qui come un esempio di ciò che avrebbe ha senso in tale sezione.)

    
risposta data 31.05.2011 - 13:48
fonte

Leggi altre domande sui tag