DenkzeitWiki

Suchen:

Aktuelle Änderungen Printable View Änderungen Bearbeiten

JVM > Java > WhitespaceInPython > ModelViewController > LatentTyping > Boilerplate > DSL > DomainSpecificLanguagesClear Trail
Main /

Domain Specific Languages

(weitergeleitet von Main.DSL)

Abstractions

VeryHighLevelLanguages
ModelDrivenProgramming

LispMacros
LispForDsls
SyntacticSugar


The basic idea of a domain specific language (DSL) is a computer language that’s targeted to a particular kind of problem, rather than a general purpose language that’s aimed at any kind of software problem.[1]






Creating DSLs is a pattern that doesn't exist in Python and has no reason to. Most Python users doesn't work that way and don't have a reason to, other languages (Ruby maybe, but Haskell even more so) are great at building DSLs, but that doesn't mean DSLs are the end-of-it-all and should be everywhere. Some languages solve their problems through the use of Domain Specific Languagess, others solve their problems through the use of Domain Specific Libraries.[2]









Java people are always scared about unlimited expressivity and Lisp people are always scared about limitations thereof [1]. -> ctually they don't even think there is a valuable distinction between evolving programs and shaping the language. So the term DSL is already an indication of decline.


XAML is a good example for an DSL that is just SyntacticSugar - a very concise one for that matter - that can directly be mapped to objects.




Edit - BackLinks - Tags - Page Hist - Print - Changes - Home - Orphans - Help

Zuletzt geändert am 25.12.2009 20:47 Uhr und seit 7. April 2005 1850 aufgerufen.