Masterminds of Programming - Federico Biancuzzi, Chromatic

Masterminds of Programming

Federico Biancuzzi, Chromatic

出版时间

2009-03-27

ISBN

9780596515171

评分

★★★★★
书籍介绍
Description Masterminds of Programming features exclusive interviews with the creators of several historic and highly influential programming languages. Think along with Adin D. Falkoff (APL), James Gosling (Java), Bjarne Stroustrup (C++), and others whose vision and hard work helped shape the computer industry. You'll find advice you can apply to systems you're developing, even if you don't use the specific languages being discussed. Full Description Masterminds of Programming features exclusive interviews with the creators of several historic and highly influential programming languages. In this unique collection, you'll learn about the processes that led to specific design decisions, including the goals they had in mind, the trade-offs they had to make, and how their experiences have left an impact on programming today. Masterminds of Programming includes individual interviews with: * Adin D. Falkoff: APL * Thomas E. Kurtz: BASIC * Charles H. Moore: FORTH * Robin Milner: ML * Donald D. Chamberlin: SQL * Alfred Aho, Peter Weinberger, and Brian Kernighan: AWK * Charles Geschke and John Warnock: PostScript * Bjarne Stroustrup: C++ * Bertrand Meyer: Eiffel * Brad Cox and Tom Love: Objective-C * Larry Wall: Perl * Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes: Haskell * Guido van Rossum: Python * Luiz Henrique de Figueiredo and Roberto Ierusalimschy: Lua * James Gosling: Java * Grady Booch, Ivar Jacobson, and James Rumbaugh: UML * Anders Hejlsberg: Delphi inventor and lead developer of C# If you're interested in the people whose vision and hard work helped shape the computer industry, you'll find Masterminds of Programming fascinating.
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就這麼下作呢。
下载
收藏