我是来吐嘈的。
2012-12-14
===================
这里是针对前面部分内容的吐嘈:
-- Foreword:
Page 2:
"C语言经久不衰的根源是它足够简单。"
没看出来这一点啊,如果C算是足够简单的话,Basic呢?Brainf**k呢?
Page 3:
"Go语言献给这个世界最好的礼物,就是加了go这个关键字。"
可是,goroutine是借鉴自Erlang呢!
Page 5:
"从编程范式的角度来说,Go语言是变革派,不是改良派。"
试问,哪个是改良?C++之于C么?还是Scala之于Java?"极力维持语言的简洁,力求小而精",你在说Scheme和Smalltalk么?试问,继承于Fortran/Algol、Lisp和Simula/Smalltalk的语言哪个又不是在一点点的改良和拼凑?
-- 1.2.3 函数多重返回值
Page 5:
"目前的主流语言中除了Python外基本都不支持多返回值功能,不是没有这类需求,可能是语言设计者没有想好该如何提供这个功能,或者认为这个功能会影响语言的美感"
呵呵,回看你在前言中的那个语言列表,"编程语言已经非常多,...PHP、Python、Perl、Ruby、JavaScript和Lua等..."
嗯,还特别提到了Lua,可是这句夸奖Python的话不知道要气哭多少语言设计者啊!日本人巴西人都有啊!!
-- 1.2.6 类型和接口
Page 6:
"..."(这是段C++代码,很奇葩,不方便列出)
借问,"//抽象接口"下面那行的"interface"关键字是哪儿来的?这是C++2x里面的新功能么?
而且代码里面那段奇葩的缩进和对齐,诋毁C++也不要这么不择手段好不好!
=======================
之后的全书内容几乎就是用示例来解释godoc -http=:6060中的内容,而且顺序和方式如同任何一本国内的C语言教科书。
另外的问题在于,最初就开始说,为什么需要另外一种语言,摆明了说这本书所面向的是学过一种或者多种语言的读者的;而且其中的各种与C/C++/Java的对比明显让初学者感到头大。但如果是已经经验丰富的读者,买这么一本书来读,未免有些不太值得吧?godoc不是放在那儿浪费的。
另外,书名是Go语言编程,英文名是The Go Programming Language.
明眼的人一下就看出来什么了。