2

七周七语言

 3 years ago
source link: https://book.douban.com/subject/10555435/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

内容简介  · · · · · ·

内容简介:

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

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

在这个飞速发展的信息时代,程序员仅仅掌握甚至精通一门语言是远远不够的。了解多门语言蕴涵的思维方式,在编码中互相借鉴,再挑出一两门对自己...

(展开全部)

作者简介  · · · · · ·

作者简介:

Bruce A. Tate RapidRed公司总裁,该公司主要为Ruby轻量级开发提供咨询。他曾任职于IBM公司,并担任过多家公司的客户解决方案总监和CTO。著作有十余本,包括荣获Jolt大奖的Better, Faster, Lighter Java。

译者简介:

戴玮 80后宅男,中科院自动化所在读博士,热爱机器学习与计算机视觉。编程喜C#、Ruby、Haskell而厌Java。

白明 Neusoft某开发部技术总监,拥有多年电信级软件开发经验;资深C程序员,对Common Lisp、Python等小众语言也有涉猎;对开源软件有着浓厚的兴趣,曾先后贡献了lcut、cbehave等多个工具框架;喜好写博客http://bigwhite.blogbus.com),耕耘七年,仍孜孜不倦。

巨成 万方数据数字出版事业部架构师,.NET...

(展开全部)

目录  · · · · · ·

目 录

第1章 简介 1
1.1 不走寻常路 1
1.2 语言 2
1.3 谁应该买这本书 4
· · · · · · (更多)

原文摘录  · · · · · ·  ( 全部 )

  • 一等对象应具有以下几项性质:可存储于变量或数据结构中;可作为参数传递给函数; 可作为返回值从函数返回;可在运行时创建。举例来说,C++中的对象就是一等对象,但其函数无法在运行时创 建,所以不是一等对象;与之相反,函数式语言中的函数是一等对象,因为它既可以传递和返回,也可以在运行 时动态创建。 (查看原文)

    寸志 2 回复 2013-07-25 14:34:23

    —— 引自第12页

  • 本书为你铺就的学习途径,较之网上那些20分钟教程可谓略胜一筹。我知道,你我同为善用 Google之人,随便搜索书中某门语言的简明教程自是不在话下。不过本书的高明之处在于,它会 带你踏上快速成长的互动之旅。你每周都会遇到一些小型的编程挑战和一个实战项目。解决它们 虽非易事,但这既能增长你的见识,还可让你体验编程之乐。 如果你阅读本书时不做任何习题,那不过是对语法有了个粗浅认识。如果你在尝试独立解答习题之前,先去网上搜索答案,那也一样意味着不及格。你首先要有试着解答习题的主观愿望, 同时也要充分认识到,有一小部分习题可能超出了你的能力范围。要知道,学会语法永远比学思 考简单。 如果以上描述让你心惊胆战,我建议你放下这本书,换本别的书看看。对你来说,也许看七 本不同的编程语言书会更轻松惬意。但是,如果你马上想到的是看这本书所能带来的回报——写 出一手更漂亮的代码——并为此激动不已,那就别犹豫了,赶紧往下看吧。 (查看原文)

    为什么 2017-08-17 17:20:44

    —— 引自第7页

> 全部原文摘录

  “七周七”系列 (共5册), 这套丛书还有 《七周七并发模型》,《七周七数据库》,《七周七语言(卷2)》,《七周七Web开发框架》,

喜欢读"七周七语言"的人也喜欢的电子书  · · · · · ·

支持 Web、iPhone、iPad、Android 阅读器
  • 0 有用 巫山霏云 2013-01-27

    不好读,但值得一试

  • 0 有用 贾里 2014-01-30

    不深入,开拓视野用,可以多了解几种有趣的编程范式。

  • 1 有用 BYVoid 2012-06-16

    這本書介紹了許多小衆的語言,十分讚!但有一點不爽的是作者的語氣,感覺過於傲慢,看的時候有一種被鄙視的感覺。

  • 0 有用 狮子青铜 2012-12-30

  • 4 有用 chengdujin 2014-02-28

    IO/Prolog跳过没看,Clojure和Haskell囫囵吞枣而过之。后两者感觉表现力极强,语言设计先进。这本书非常值得推荐,提取了各种语言中最值得称赞的部分来讲解。

> 更多短评 281 条

我要写书评

七周七语言的书评 · · · · · · ( 全部 25 条 )

Dexter.Yy

2012-06-09 15:08:22

《七周七语言》电影整理

“与其说这是项目组,不如说是以机械化方式生产软件的工厂。那时的我,就好比某个酷爱电影的家伙,却居住于偏远小镇,镇上只有一家影院,放的还都是些所谓的‘大片’。直到我自立门户,开始自己生产软件时,我才真正领略到独立电影之妙。就像独立电影不断推动电影业发展那样,...

 (展开)

点子不错,缺乏洞见

读完蛮失望的。 作者在前言中说:“I will take you beyond syntax”,要“get into the head of a language designer”。他写道“I won’t settle for a superficial treatment.” 那么这本书成功与否,就看作者是否实现了他的承诺。 在我看来,显然没有。 在前言中,作者...

 (展开)

bear

2013-08-09 11:14:36

语言比算法更重要

如果没有五线谱,作曲家只能用自然语言谱曲,那会是什么样子?翻一翻几何原本,看看欧几里德用自然语言写数学的公式和推导,那是多么蛋疼。五线谱和数学公式都是一种专门的语言。 维特根斯坦说:凡是语言能表达的,都能说清楚,凡是语言不能表达的,都应该保持沉默。 国内编...

 (展开)

志敏荐书

2012-04-09 15:54:36

为什么《七周七语言》选中的是这几种语言?

从众多语言中,挑出本书包含的几门语言,这一过程也许不像你想得那么复杂。我们只不过发了些调查问卷,向本书的潜在读者请教了一番。调查数据汇总上来时,有八门语言入选希望最大。不过,我先是把JavaScript“踢”了出去,因为它实在是过于热门了,取而代之的是原型语言中热门...

 (展开)

志敏荐书

2012-05-11 17:30:27

带您走进七周七语言的世界

编者按 在本文中,截选了七门各不相同的语言的概况,这七门语言,无论教还是学,对我们而言都是一个宏伟目标。书中的代码足以深刻阐释每一门语言的精髓。这七门语言都有非常优秀的支持社区,这也是我选择它们的原因之一。本书为你铺就的学习途径...... 第一周:Ruby 有糖相伴...

 (展开)

哪些必学的编程语言

曾阅一博 http://michaelochurch.wordpress.com/2012/07/27/six-languages-to-master/ ,曰,当今必学编程语言有六:Python、C、Java、Scala、Clojure、ML。 编程语言大类,莫非Object-Oriented,Procedural,Functional, Logical。而 《7 languages in 7 weeks》 则推荐如下...

 (展开)

计算机爱好者不应该错过

首先,看了此书的英文版之后又看了中文版,翻译应该算值得信赖。 Jolt的奖项也是对这本书的肯定。而最近这本书火起来,中文版也功不可没。 众所周知,每一种语言或复杂或简单,使用者想要使用到一定境界,都不是短短一周可以达成的。所以这本书从根本上就不是像副标题中描述的...

 (展开)

桃子瘦瘦

2012-07-31 05:42:04

这书真是一本非常好的书

虽然这本书可真够贵的,中文版不到300页,码洋近60元。但是这书是我见过的计算机教程中信息密度最高的一本。作者很淡定的说,你会google我也会google,没必要写一些你随便搜搜就能找到的东西。于是就有这种三十页就包括一门语言的书。而且每个语言又分三段,大概就是语法入门,...

 (展开)

weakish

2014-01-01 23:53:40

開拓下眼界

Bruce A.Tate. 七周七语言[M]. 巨成,戴玮,白明,譯. 人民邮电出版社,2012-5. ISBN 978-7-115-27611-7. Ruby ---- > Matz: 1993年,當我看到Perl的時候,不知怎麼的,這種混合了Lisp和Smalltalk特徵的面向對象語言讓我的靈感一下子迸發出來。我意識到Perl將成爲一門可提高我們...

 (展开)

Pope怯懦懦地

2012-10-18 14:50:26

七段旅程,一场波澜

合上书,五味杂陈。期间旅程,有因顿悟而欣喜,有因迷茫而忧郁,有因好奇而憧憬,有因晦涩而烦躁,有因好恶而斥责,有因困惑而愤怒……各色滋味聚上心头,汇成一股七彩斑斓的钦佩。 ## 欣喜 看到那十四行诗般的罗马数字DSL,不由惊叹method_missing还可以这么用。最早是在Pete...

 (展开)

> 更多书评 25篇

读书笔记  · · · · · ·  (共95篇)

我来写笔记

  • 飞林沙 (此账号吐槽的方法已被注释)

    第一次接触并简单了解Io大概是在两年前,当时是学习Javascript的时候,为了学习原型继承而粗略地看过这门语言。 Io发明于2002年,Steve Dekorte最初发明Io只是为了写一个编译器练练手,所以这个名字其实起的很不科学,因为和"IO"(input-output相同)。具体的语法可以参照iolanguage.com中的官方文档,其实特别简单。 首先学习Io第一个了解,也是必须需要理解的概念就是原型继承,系统学习过Javascript的人应该很容易上手这个,而...   (3回应)

    2012-06-03 03:51   3人喜欢

  • 飞林沙 (此账号吐槽的方法已被注释)

    以前自己在玩Rails的时候,也看过几本书,觉得其实没什么复杂,大同小异罢了,但是有一本书我却从未染指,《Ruby元编程》(Metaprogramming Ruby),因为他的复杂性是我所不愿意接受的。但是其实Ruby最强大的地方,我觉得正是元编程。把Ruby从低谷中拉出来的Rails,使用的ActiveRecord框架,正是元编程造就的结果。 元编程的意思其实很简单,就是能“写能写程序的程序”。譬如我们可以发现Rails的语法结构几乎和Ruby不是特别相关...   (6回应)

    2012-06-02 14:42   2人喜欢

  • 飞林沙 (此账号吐槽的方法已被注释)

    Ruby是一门解释性语言,。 Ruby是一门纯面向对象的语言。而在C#/Java中,如果声明int i = 1,其实只是在栈上声明了一个变量(而非对象),但是在Ruby中,我们则可以发现,一切皆为对象: Ruby的unless虽然只是将if not 给设计成了一个单词而已,但是确实在编程上舒服了很多,例如: 同理也包括until和while语句,读起来足够流畅: Ruby是强类型的语言(但是其实在运行时是可以改变类的),但是我觉得依旧算是个强类型语言把,因...

    2012-05-31 01:38   1人喜欢

  • 为什么

    本书为你铺就的学习途径,较之网上那些20分钟教程可谓略胜一筹。我知道,你我同为善用 Google之人,随便搜索书中某门语言的简明教程自是不在话下。不过本书的高明之处在于,它会 带你踏上快速成长的互动之旅。你每周都会遇到一些小型的编程挑战和一个实战项目。解决它们 虽非易事,但这既能增长你的见识,还可让你体验编程之乐。 如果你阅读本书时不做任何习题,那不过是对语法有了个粗浅认识。如果你在尝试独立解答习题之前,...

    2017-08-17 17:20

论坛  · · · · · ·


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK