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..