编程语言与编译器书籍资料整理

本文整理编程语言与编译器相关的经典书籍。

https://zh.wikipedia.org/wiki/Template:程序设计语言
https://en.wikipedia.org/wiki/Template:IPC
https://en.wikipedia.org/wiki/Programming_language#Further_reading

Language Books/Tutorials for popular languages http://stackoverflow.com/q/22873

编程语言、程序分析相关书籍:

  1. 1999、2005、2009,Michael L. Scott,《程序设计语言:实践之路》(Programming Language Pragmatics, 1st 1999, 3rd 2009),home,第3版豆瓣:全书800多页,内容优于Sebesta版,有16页参考文献,涵盖程序语言、编译原理、计算机体系结构等多个子学科
  2. 1993-2012,Robert W. Sebesta,《程序设计语言概念》(Concepts of Programming Languages, 10th 2012, 11th 2015),第10版豆瓣:全书600页左右,内容编程语言发展历史概述,以及分别介绍、比较
  3. 2002、2004,Benjamin C. Pierce,《类型和程序设计语言》(Types and Programming Languages, amazon),home豆瓣
  4. 1993,Glynn Winskel,《程序设计语言的形式语义》(The Formal Semantics of Programming Languages, amazon),豆瓣
  5. 2002,John Mitchell,《程序设计语言概念》(Concepts in Programming Languages),home豆瓣:作者来自Stanford,courses,内容主要讲Lisp及其他
  6. 1996,John Mitchell,《程序设计语言理论基础》(Foundations for Programming Languages),豆瓣
  7. 2004,“Concepts, Techniques, and Models of Computer Programming”,CTM,wikihome
  8. 2010,Bruce Tate,《七周七语言:理解多种编程范型》(Seven Languages in Seven Weeks, Pragmatic),豆瓣:书中介绍了Ruby、Io、Prolog、Scala、Erlang、Clojure和Haskell这七种语言
  9. 2010,Martin Fowler,《领域特定语言》(Domain-Specific Languages, amazon),homeinfoq豆瓣
  10. 2010,《领域专用语言实战》(DSLs in Action),图灵2013豆瓣
  11. 2013,[日]西尾泰和,《代码之髓:编程语言核心概念》,图灵2014豆瓣
  12. 2014,Neal Ford,《函数式编程思维》,豆瓣:涉及Java、Clojure、Scala

编译器相关书籍:

  1. 1986、2007,Aho & Sethi & Ullman,龙书《编译原理》(Compilers: Principles, Techniques, and Tools, 1st 1986, 2nd 2006),home豆瓣:侧重理论
  2. 1997、2002,Appel,虎书《现代编译原理》(Modern Compiler Implementation in Java/C/ML, amazon),home,C语言,图灵2006豆瓣;Java语言,豆瓣:作者TOPLAS杂志主编,介于龙书,鲸书之间,算是实践中有理论
  3. 2004、2011,Cooper & Torczon,《编译器设计》(Engineering a Compiler,2nd 2011),豆瓣书评:两位作者均来自Rice Univ,博士导师都为Kennedy
  4. 1997,Muchnick,鲸书《高级编译器设计与实现》(Advanced Compiler Design and Implementation, amazon),豆瓣:名气次于龙书和虎书,内容侧重编译器后端优化
  5. 1988、1991、2009,《编译器构造》(Crafting a Compiler, 1st 1988, 3rd 2009),豆瓣:该书不是很出名,但相对“龙书”和“虎书”读性很高
  6. 1996、2011,Richard Jones & etc,《垃圾回收算法手册》(The Garbage Collection Handbook, amazon),home,第2版豆瓣:GC最佳书籍
  7. 2016,中村成洋,《垃圾回收的算法与实现》,豆瓣
  8. 2001,Allen & Kennedy,《现代体系结构的优化编译器》(Optimizing Compilers for Modern Architectures, amazon),豆瓣:两位作者均来自Rice Univ,其中Kennedy在1999年获得ACM SIGPLAN成就奖,该奖项的第3届得主