Dialecting
Encyclopedia
Dialects are domain specific
sub-languages of a programming language
or a data exchange language. (See also Grammar-oriented programming
, Language oriented programming, Reflection
and Metaprogramming
.) A language supporting this paradigm encourages users to create new dialects for specific problematic domains.
Domain-specific programming language
In software development and domain engineering, a domain-specific language is a programming language or specification language dedicated to a particular problem domain, a particular problem representation technique, and/or a particular solution technique...
sub-languages of a programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....
or a data exchange language. (See also Grammar-oriented programming
Grammar-oriented programming
Grammar-oriented programming and Grammar-oriented Object Design are good for designing and creating a domain-specific programming language for a specific business domain....
, Language oriented programming, Reflection
Reflection (computer science)
In computer science, reflection is the process by which a computer program can observe and modify its own structure and behavior at runtime....
and Metaprogramming
Metaprogramming
Metaprogramming is the writing of computer programs that write or manipulate other programs as their data, or that do part of the work at compile time that would otherwise be done at runtime...
.) A language supporting this paradigm encourages users to create new dialects for specific problematic domains.
Languages
- FORTH
- LISPLispA lisp is a speech impediment, historically also known as sigmatism. Stereotypically, people with a lisp are unable to pronounce sibilants , and replace them with interdentals , though there are actually several kinds of lisp...
- REBOLREBOLREBOL is a cross-platform data exchange language and a multi-paradigm dynamic programming language originally designed by Carl Sassenrath for network communications and distributed computing. The language and its official implementation, which is a proprietary freely redistributable software are...
- RubyRuby (programming language)Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...
- XL
See also
- Domain-specific language
- Domain-specific modelling
- Modeling languageModeling languageA modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules...
- Language oriented programming