11 ms·
between this book and Programming Language Pragmatics ( Michael Scott ), which is the better book ? (the are both very expensive, I can only afford one, if ther
by systems 6y ago
between this book and Programming Language Pragmatics ( Michael Scott ), which is the better book ? (the are both very expensive, I can only afford one, if there is another less expensive and just as good or better option, please recommend)
- SanderSantema 6y agoYou might want to google for Library Genesis and see if you can find them there to compare these and buy one of them afterwards.
- jasperry 6y agoProgramming Language Pragmatics is much more a reference book, to dip into for a not-too-theoretical discussion of a broad range of PL topics. EOPL is all about understanding fundamentals by implementing interpreters, with code that builds through the book. I use both, but I would choose EOPL as the book for a "proper" course in programming languages.
- kesava 6y agoA used first edition of EOPL is way cheaper and far better in developing the subject matter than the latter versions. There is even a chapter on Type checking and interference: ftp://ftp.cs.indiana.edu/pub/techreports/TR491.pdf
- abecedarius 6y agoThe way I'd put it is that later editions are more focused on classroom use, while the first edition felt closer to my interests as a hacker. The later editions do have many improvements like a nicer development of the CPS transformation, but they also dropped the chapter on compiling by transforming an interpreter, and so on.
- bmitc 6y agoThis is curious to me. Because I first bought the 3rd and latest edition of this book, as you do, but then I read reviews that the 2nd edition was superior. So I picked up the 2nd edition since I saw it for a cheap price used. Now, here I am reading that the 1st edition is better. Haha. What would you recommend for someone to start with regarding this particular book? (I haven't gone through the book yet.) Is there a technical reason why material was changed so drastically, or is it more along the lines of streamlining things for a university course? Are the things left out in the subsequent editions interesting but not useful or are they interesting and useful but not conducive to fitting into a one or two semester course sequence?
- abecedarius 6y agoReally I don't feel up-to-date enough to give great guidance. I worked through most of the problems in the first edition back when it came out, and it significantly influenced my approach to programming. With the later editions I gave them a pretty superficial read. There are other newer textbooks like Shriram Krishnamurthi's which I haven't read at all. I don't think the first is 'better', but as examples of how it was more fun there's the compiler chapter and an OOP chapter with a small OO language organized around metaclasses instead of what I remember as a more tedious development of Java-style OO in a later edition. I'd still expect the latest edition has the most to learn from if you're picking just one.
- bmitc 6y agoThanks! It sounds like a good approach would be to work diligently through the 3rd and then circle back on the 1st and 2nd to pick up the little spots that didn't make it. The metaclasses thing seems pretty interesting. This book has been waiting on me to go through it. It's on the list with finishing SICP and also PLAI.