I'm looking for a book / lengthy article comparing major mainstream programming languages. I'm looking for something that assumes some knowledge of computer science, covering more technical / implementation topics such as
- Languages that are compiled to machine instructions, vs compiled to VM bytecode, vs interpreted?
- What do these things mean?
- How do these choices affect the languages and the facilities that they offer to programmers?
- Languages with and without type systems
- Generics
- Different approaches to concurrency
I'm not looking for treatment of standard "programming" topics such as procedural vs OO vs functional.
I'm imagining it might explain the above with reference to:
- C / C++
- Java / C#
- Python / Ruby
- Javascript
It might be fun if it covered many more languages than that, but first things first I would like an introduction to the major features of the programming language landscape focusing on the most popular languages in use today.
Does a book like that exist?
Concepts of Programming Languages (11th Edition) by Robert W. Sebesta
Programming Language Pragmatics by Scott, Michael L.