推荐序二
Su27般大义凛然

(Su27当然比Mig29大气)

一直以为Su27在写科幻小说,

突然邀请来为新书写序,

只能感叹:

不会写科幻小说的程序员一定不是好翻译!

一看内容,更感叹,探讨领域竟然如此“宅”:

讲真,Guido老爹当年将lambda引入Python时,就劝过:

为此专门重新设计语法,

将Python构造为唯一基于排版来划分语法层次的通用脚本语言;

要知道,其他通用语言都通过标识符

(比如:{} begin end)来划分代码块,

本质上无论软件由多少行构成,

都可以写在一行里,

而编译器照样可以完美解析;

(实际上,很多混淆器就是这么干的)

这样一来,

在Python中无论初中高级,

大家写出来的代码,

都会很相似,

很直白,

结构很清晰……

但是,

脑力过剩的程序员当然要为智商寻求宣泄口,

果断发现Python内置的炫酷可能性:

通过列表推导式,

就可以轻易绕过缩进规约,

将几个想法集中进一行,

配合lambda就可以将更多行为集成到一行中;

立即,

代码看起来就不那么泯然众人矣——第一眼根本看不明白要干什么……

确实,这些可能性,

毕竟是老爹精心掩埋的珍宝,

以往也只有零星文章介绍几个案例,

这次是一整本书,可谓大大过瘾;

翻译没毛病,老程序员了;

版式也够Geek,

清晰区分了内容/代码/注释/点评;

(可惜,译者太自谦,

没好意思大力插入丰富边注,

将自己经验也配套给出,

下个版次,值得追加)

内容上,结构清晰;

从语法,到模块,

到第三方模块,

并第一时间构建了自己的元述式

这样一个个案例,

就像一张张精致的卡片,

有序拼贴起来,形成一行流小世界,

同时,

每个案例,

又都是能独立使用的,

随时可以拎出来用在具体工程中;

这应该是流式图书构建法。

只可惜,没见到海象表达式:=相关案例,

这种新语法在Python 3.8中正式引入,

支持直接在列表推导式中进行复杂的判定,

结合迭代工具,简直可以在["列表"]中构造整个世界。

真心建议,在修订版中,Su27亲自补一章,将:=结合到实用场景中,

作为中国版一行流大补丁,反馈回作者心上。

大妈/ZoomQuiet

CPyUG联合创始人,蟒营创始人