Taxonomy for emergent programming languages
Taxonomy for emergent programming languages
As explained in Wikipedia (http://en.wikipedia.org/wiki/Programming_language) there are different classification schemes for current programming languages:
- by inheritance (result in language families, mostly related to syntax)
- by programming paradigm (How to use?)
- by domain usage (What’s it for?)
- by generation (related to the history of languages)
- by language elements (Syntax, static/dynamic semantics, type system, libraries)
- by tools (e.g. shipped with Eclipse)
You can find more details in Wikipedia using the following keywords
- Programming paradigms
- Programming language
- Programming language generations
All the presented classification schemes are matching exactly the known existing programming languages.
A prospective taxonomy should already contain some white spots for emergent languages.
Here are some ideas for emergent languages not covered by the above classification schemas:
- support for situated applications
- supporting build and deployment processes
- more generic language elements (e.g. patterns)
- configuration and versioning
- collaborative programming
- stochastic semantics
- interaction with project management / reporting / controlling
- support for software design / demand management
- Supporting versioning and code migration
- Profiling and refactoring support
I’ll explain in detail what I understand by these topics in later posts.
0 thoughts on “Taxonomy for emergent programming languages”