MrX: Vreemd, om het ontwikkelen van een nieuwe programmeertaal te zien als een methode om ontwikkelen van software eenvoudiger te maken.
Daar valt nog een interessante discussie over te voeren

.
maar het is in het algemeen niet echt een pragmatische aanpak om effectiever software te ontwikkelen (op korte termijn zeker niet).
Het hangt er vanaf wat het probleem is: in sommige situaties kan er misschien juist veel beter gekozen worden voor een domein specifieke taal en compilatie naar een general purpose language (dus niet naar assembly/uitvoerbare code).
Dit hoeft allemaal niet erg ingewikkeld te zijn: compilatie is hier niet bepaald de klassieke compilatie met zaken als type checking, register allocatie, instructie selectie, maar meer code generatie. Het implementeren van tools rond een domein specifieke taal is dan vrij eenvoudig geworden.
Het heeft uiteraard over het algemeen geen nut om nieuwe general purpose talen te ontwikkelen, maar het nut van domein specifieke talen ligt toch wel wat complexer. Er zijn veel artikelen geschreven over de voordelen en nadelen van domein specifieke talen en code generatie.
Zie bijvoorbeeld:
Domain-Specific Languages: An Annotated Bibliography.
Declaratief: was dat niet zoiets als dat je zegt wat het uiteindelijk moet worden, zonder te specificeren hoe (in welke substappen) het bereikt moet worden?
Inderdaad, dat is een hele aardige omschrijving. Het probleem is met name dat tegenwoordig elke niet imperatieve taal declaratief wordt genoemd. Het hangt er dus met name vanaf wat het 'hoe' is. Met het 'hoe' wordt op dit moment vaak de concrete uitvoering op een computer bedoelt, maar je kan daar ook wat ruimer over denken.
XSLT wordt bijvoorbeeld een declaratieve taal genoemd, terwijl je daar toch echt exact opgeeft hoe er getransformeert moet worden. Een taal is dus niet in het algemeen declaratief te noemen, wel als je aangeeft ten opzichte van welke 'hoe' hij declaratief is. Dat bedoelde ik met wat het ook moge zijn

. Declarativiteit wordt wel de slechts gedefinieerde term in de informatica genoemd.