Below is a table that shows some popular and emerging programming languages classified according to the following:
- Type system – Dynamic or Static type system
- Problem space – A General Purpose language versus a Domain Specific Language
- Runtime environment – A Managed environment (ie. garbage collection, etc.) or an Unmanaged environment.
- Paradigm – Object-Oriented, Procedural, Functional, Imperative, or Declarative
Is this a relevant classification scheme? Are languages classified correctly? Are certain qualified languages missing from the list? How would you modify this list?