programmeertaalontwerpen
Programmeertaalontwerpen is het vakgebied dat zich bezighoudt met het specificeren, kiezen en afwegen van de kenmerken van een programmeertaal. Het doel is een taal te creëren die geschikt is voor een bepaald domein, die duidelijk leesbaar is voor programmeurs en die veilige en efficiënte software mogelijk maakt. Kernbeslissingen raken de syntaxis, de semantiek en de pragmatiek van de taal, evenals de manier waarop zij in praktijk wordt gebruikt en ondersteund door tooling.
Belangrijke ontwerpkeuzes zijn onder meer het paradigma (imperatief, functioneel, objectgeoriënteerd, logisch of multi-paradigma), het typesysteem (statisch
Het ontwerpproces omvat vereistenanalyse, abstractie en modellering, prototyping en evaluatie tegen criteria zoals expressiviteit, eenvoud, foutbestendigheid
Ontwerpers werken doorgaans samen met implementatieteams en afhankelijk van het doelgebied kan de taal worden beïnvloed