Taxonomy for emergent programming languages

Taxonomy for emergent programming languages

As explained in Wikipedia ( 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

Leave a Reply

Your email address will not be published. Required fields are marked *