七周七语言 - [美] Bruce A. Tate

七周七语言

[美] Bruce A. Tate

出版时间

2012-05-08

ISBN

9787115276117

评分

★★★★★

标签

编程

书籍介绍

从计算机发展史早期的Cobol、Fortran到后来的C、Java,编程语言的家族不断壮大。除了这些广为人知的语言外,还涌现了Erlang、Ruby等后起之秀,它们虽被喻为小众语言,但因其独特性也吸引了为数不少的追随者。

Bruce A. Tate是软件行业的一名老兵,他有一个宏伟目标:用一本书的篇幅切中要害地探索七种不同的语言。本书就是他的成果。书中介绍了Ruby、Io、Prolog、Scala、Erlang、Clojure和Haskell这七种语言,关注每一门语言的精髓和特性,重点解决如下问题:这门语言的类型模型是什么,编程范式是什么,如何与其交互,有哪些决策构造和核心数据结构,有哪些独特的核心特性。

在这个飞速发展的信息时代,程序员仅仅掌握甚至精通一门语言是远远不够的。了解多门语言蕴涵的思维方式,在编码中互相借鉴,再挑出一两门对自己口味的语言深入学习,这些已经成为在软件行业中安身立命之本。从这个意义上说,每个程序员都应该看看这本书。

AI导读
核心看点
  • 七周速览七种语言,探索编程范式精髓
  • 超越语法细节,深入理解语言设计哲学
  • 通过实战项目与习题,体验不同思维模式
适合谁读
  • 希望拓宽视野、了解多范式的程序员
  • 对Ruby、Haskell等小众语言感兴趣的读者
  • 具备一定基础,想提升编程思维的开发者
读前提醒
  • 务必动手完成习题,否则仅得语法皮毛
  • 作者语气较傲慢,需做好心理准备
  • 非安装指南,建议配合网络资源学习
读者共识
  • 信息密度极高,是开拓视野的佳作
  • 对新手不够友好,建议有基础后再读
  • 部分语言讲解深度不足,略显走马观花

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "一等对象应具有以下几项性质:可存储于变量或数据结构中;可作为参数传递给函数; 可作为返回值从函数返回;可在运行时创建。举例来说,C++中的对象就是一等对象,但其函数无法在运行时创 建,所以不是一等对象;与之相反,函数式语言中的函数是一等对象,因为它既可以传递和返回,也可以在运行 时动态创建。"
  • "本书为你铺就的学习途径,较之网上那些20分钟教程可谓略胜一筹。我知道,你我同为善用 Google之人,随便搜索书中某门语言的简明教程自是不在话下。不过本书的高明之处在于,它会 带你踏上快速成长的互动之旅。你每周都会遇到一些小型的编程挑战和一个实战项目。解决它们 虽非易事,但这既能增长你的见识,还可让你体验编程之乐。 如果你阅读本书时不做任何习题,那不过是对语法有了个粗浅认识。如果你在尝试独立解答习题之前,先去网上搜索答案,那也一样意味着不及格。你首先要有试着解答习题的主观愿望, 同时也要充分认识到,有一小部分习题可能超出了你的能力范围。要知道,学会语法永远比学思 考简单。 如果以上描述让你心惊"
  • "Io是一种原型语言,每个对象都是另一个对象的复制品。"
  • "单例模式:它保证一个类型只有一个对象实例存在。"
  • "发送者 目标 参数"
  • "代码块是没有名字的函数。它可以作为参数传给函数或方法。一般代码块只占一行时用{/},代码块占多行时用do/end。代码块可以带有一个或多个参数。"
  • "*Main> zip "kirk" "spock""
  • "*Main> take 5 (lazyFib 0 1) [1,1,2,3,5] *Main> take 5 (fib) [1,1,2,3,5] *Main> take 5 (drop 20 (lazyFib 0 1)) [10946,17711,28657,46368,75025]"
作者简介
Bruce A. Tate是RapidRed公司总裁,该公司主要为Ruby轻量级开发提供咨询。他曾任职于IBM公司,并担任过多家公司的客户解决方案总监和CTO。著作有十余本,包括荣获Jolt大奖的《Better, Faster, Lighter Java》。
目录
第1章 简介 1
1.1 不走寻常路 1
1.2 语言 2
1.3 谁应该买这本书 4
1.3.1 学会如何学习 4

显示全部
用户评论
走马观花,看完更喜欢python了……
作者和译者都很有爱!豆列:http://movie.douban.com/doulist/1574646/
不深入,开拓视野用,可以多了解几种有趣的编程范式。
随便翻翻可以。
: TP312/5925-2
看完喜爱程度:erlang>scala>ruby>prolog>haskell>io>clojure
七周这个口号放在当下就没什么号召力了
看了一半,是我想要的,但是我对语言掌握的太浅了
比较普通 但是很难想象这些东西都是作者现学的(
翻译得有点尬,专业书还是得看原版。此外这书讲各个语言都是走马观花,并且大多数都是冷门语言。本来想学点“程序语言思想”,但是好像啥都没学到,所以还是没有捷径。
下载
收藏