Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I really enjoyed reading <a href="http://books.google.com/books?id=CuNruImLiCcC&amp;printsec=frontcover&amp;dq=concepts+in+programming+languages&amp;source=bl&amp;ots=JuMA1lHIV_&amp;sig=V8TjHKlSz43fTA2-i-JKm14LrKk&amp;hl=en&amp;ei=3m_CS86pJtGHONzx3JYE&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=1&amp;ved=0CAgQ6AEwAA#v=onepage&amp;q&amp;f=false" rel="nofollow noreferrer">Concepts in Programming Languages</a> by John C. Mitchell.</p> <p>The book covers a little bit of everything. It includes an introduction to mathematical foundations such as computability theory and lambda calculus, but I found it quite readable (at the time when I was reading it, which was early during my undergraduate studies). It also includes a tiny bit on the semantics of programming languages (that is, how to describe the meaning formally). </p> <p>Then it talks about many programming languages and concepts that come from them and are interesting including LISP (which is a basis for Clojure), ML (a basis for Microsoft's F#) but also Simula and Smalltalk (two fundamental OO languages) and C++ with Java (practical OO languages with quite different approach). There are also a few notes about different approaches to concurrency (quite important nowadays!)</p> <p>It doesn't go into much details and covers wide range of topics, which I consider as a benefit if you want to read it to get a broad overview of the programming language theory. The book actually motivated my current interest in programming languages :-).</p> <p><em>I noticed that the book has some negative reviews on Amazon, but it seems like most of them are from people who had to take Mitchell's course based on the book and didn't like the course.</em></p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload