An approach to learn - Programming Languages
To learn and compare programming languages, I use this structure to gauge over a Language design and its meta-characteristics.
1. History, Economics, limits & capabilities of language: understanding the origin of language, its creator design philosophy1, economics of development,2, limits imposed via its design & evolution with time.
2. Fundamentals: Data structures, Program structuring, hardware interfacing, Abstraction mechanisms, and methods to model problems.
3. Memory Model: resource management, utliization of memory & tradeoff associated.
4. Security
&
meta stuff: speed, toolchain, libraries, ecosystem, nerd's interest.
note:
[1]philosophies-programming-languages
[2]The Economics of a Programming Language
Design methodologies of PL
=> This list serves as a preliminary filter based on my current understanding. Feedback to refine and enhance this list is highly appreciated..