Masterminds of Programming

Federico Biancuzzi, Chromatic

出版时间

2009-03-27

ISBN

9780596515171

评分

★★★★★
书籍介绍
这不是一本教你写代码的手册,而是一次潜入编程史幕后的机会。书中收录了对多种编程语言创造者的独家访谈——C++、Java、Python、Lua、FORTH 等语言的诞生背后,是设计者如何做取舍、为何牺牲某些特性、又因怎样的个人偏好而定调。读者最看重的,正是这种「站在巨人肩膀上看决策」的体验:你能看到一门语言从数学、工程、企业诉求多个层次长出来的过程,理解那些今日习以为常的设计背后的挣扎。它适合已经对某些语言有基本了解、想追问「为什么这样设计」的开发者;若毫无语言基础,部分对话会显得隔行。中文版《编程之魂》翻译略显粗糙,但无损访谈本身的思想密度。
AI导读
核心看点
  • 收录APL、Java、C++等语言之父的独家专访
  • 揭示语言设计背后的权衡取舍与核心哲学
  • 呈现大师们消除复杂性、追求简单的智慧
读者共识
  • 适合当作枕边书或谈资读物,非硬核技术指南
  • 能一窥大师设计思想,但部分访谈内容较晦涩
  • 翻译版本存在较多错误,建议谨慎选择版本
精彩摘录
  • "在您的领域研究之外(世界远比软件更丰富),发展不断学习的能力(因为这个领域在不断变化),并且强化你的好奇心和冒险精神(因为这些是创新之源)。--Grady"
  • "学会如何抽象,学会如何参与团队工作,并研究别人的代码。从更广阔 的视角来看,我鼓励学生尽情追随自己的爱好,但永远不要忘记成长为一个完整的人的价值。--Grady"
  • "一如既往,答案就在两者之间"
  • "Suppose I want to design a new programming language. What's the best piece of advice you can give me? Adin Falkoff: I guess the best thing I can say is do something that you enjoy, something that pleases you to work with, something that helps you accomplish something that you would like to do. We we"
  • "In software, the term smoke testing describes the process of validating code changes before the changes are checked into the product’s source tree. After code reviews, smoke testing is the most cost effective method for identifying and fixing defects in software. Smoke tests are designed to confirm "
  • "Anyone who has ever debugged programs in both compiled and interpreted languages (e.g., C versus Java) knows they are miles apart."
  • "只有一个词能形容我从这次采访中获得的感受——狂热。 我从这次经历中获得的最佳经验是: * 永远不要低估设计或实现简单性的价值。人们可以一直增加复杂性,而大师会力图消除复杂性。 * 充满热情来努力满足你的求知欲。很多最佳的发明创新和发现都是在正确的时间正确的位置追求正确的答案时完成的。 * 了解一个领域的过去和现在。每一位采访嘉宾都是和其他聪明的、女里工作的人们一起工作的。"
  • "We had a recent discussion on one of the Python lists where people were arguing forcefully that using dollar instead of self-dot was much more elegant. I think their definition of elegance was number of keystrokes."
用户评论
读了 C++, Python, Java, C#, Objective-C, Lua。 回头来看 Haskell。
只是挑了部分感兴趣的语言看了看, 剩下的有时间再翻吧.
很好的书!可以一窥大师们的设计思想,看看他们是如何考虑问题,如何设计来解决问题。
可以看到一些最初的设计思想
对语言有一定的了解,才能听明白说啥。
由于闫怀志译的中文版《编程之魂》(2010) 含有较多低级错误,遂阅读原著。每一种成熟的编程语言的设计,涵盖形式化表示、应用目标的定位,以及设计范型的采用等,涉及从数学到工程多个层次,是设计哲学和工程实践的紧密结合。而每一种被广泛使用的编程语言,通常还意味着企业、组织和社区的支持与拥护。甚至,特定时代的计算机和编程文化也会影响一种编程语言的语言特性及其广泛使用程度。也就是说,成功的编程语言是编程大师们 (masterminds) 严谨、实用和富有远见的思维结晶,同时也是特定时代的幸运产物。我细读了自己偏爱的编程语言的创始人的访谈,如 C++ (Bjarne)、Python (Guido)、Lua (Luiz and Roberto)、C# (Anders)
不算是技术书籍。当故事看。
对各位编程之父的访谈
非常好的一本書,趁這些老傢伙還在,用一個集中的方式留下他們的經驗,教訓和智慧。當然其中也有些人的話莫名其妙,譬如object-c,不知所云。最好笑的是C++和C#兩個可憐蟲,從頭到尾都在攻擊Java。這就是自卑吧,其實他們已經很成功了,何必因為不如Java就這麼下作呢。
下载
收藏