Archive for 2012年10月

Programming in Lua(一)

2012/10/21

最近没有腾出精力写 blog,不过在软件方面投入的时间并不少。决定从头到尾读完《 Programming in Lua, 2ed 》的计划目前进展平稳,没有像前几次那样半途而废。也许是开始时下决心做的投资起了些作用 —— 买了这本书的多格式电子版并将 mobi 格式放到 kindle 上。最初手中有这本书的一个来路不明的 PDF 版,再下决心买另一种格式,而且价格并不便宜,不管怎么说也感觉有些浪费。不过总归这次的进展比之前的几次成功。

Kindle 的笔记功能其实很烂,特别是既无键盘又不支持 touch 的 kindle 4。但是关键在于笔记和进度都能在一个地方集中管理,减轻了负担,至少从心理上来说是个自以为减轻了管理负担的积极暗示。当然,最初不能善用 PDF viewer 的笔记功能是我的不足,不过作为一个主要用 kindle 阅读的人,多用一个系统来管理信息看来是很大的精神负担。

另一个问题是,写了十多年软件之后,很难静下心从头开始一页页读一门新语言的基础介绍材料。总想找点捷径。这样的捷径并非绝对不存在。学 C 时找到的那些基础介绍书籍都很失败,读了几页《 C Programming Luangue 》,发现前言说了不少 Unix 就没心情看下去(毕竟是 93 年,连 Windows 3.1 还没见过)。后来找到《 C 语言常见错误 》(当年没有授权的译本,今天国内出版已经不是这个名字,不过很值得怀念)。本来是有经验的 C 程序员交流使用的资料,不过拿来给有点 Basic 知识的高中生似乎也能用来从头学习 C。或者,学 Lisp 语言可以用《 Structure and Interpretation of Computer Programming 》这样夹叙夹议的书籍。所以有点小聪明的人希望了解不熟悉的技术时,总是期望能有这种即非专为初学者,又不需要太多预先基础的东西。Lua 的经典教材显然只有这本。不过《 Programming in Lua, 2ed 》这本书其实有很高信息密度和文字质量,不止是一本介绍基础语言的书。

阅读开始前碰巧读到小说《万里任禅游》里的一句话:

When you want to hurry something, that means you no longer care about it and want to get on to other things.

所以这次决定把学习 Lua 这件事搞得舒缓一些。在新的设备,新的心态,以及儿子的成长中看这本书,倒是找回一些当年本科通信专业精疲力尽的期末复习中看那些「不相干」的计算机书籍的乐趣。