02月05, 2014

lisp入门从racket开始

最近在看一本计算机书籍《计算机程序的构造和解释》,虽然自己已经从事开发已有两年余,但是一直觉得自己对程序的理解知识并非科班出身,只是从图书馆的某语言手册打的基础,还是有必要看下这个经典书籍。前段时间睡觉前花了时间看几页,果然觉得阅读这个学术资料艰难苦涩。看了几页下去还不知道学了什么。但是我看出一个重点,这个课程语言使用了lisp的一个方言,scheme。恩,看此书之前我还没了解过scheme相关语法。

上网查看别人对此书的评价,看到一条评论讲到《how to design programs》这本相对初级的计算机入门教程。这是online版。

这本教程使用的教学语言是racket,官网 。racket是类似lisp的一种语言,兼容scheme。具体介绍可以见官网或者维基百科。百度查了下,这种语言很小众,跟它的定位有关。 racket支持跨平台,在linux下的安装只要执行一个sh文件即可,需要root权限。但是这个文件体积不像一般的脚本那么小巧,体积多达80M。

racket快速入门

可以浏览这个quick,建议边看边写,还是有一定的乐趣。

看完这个快速入门教程,就会觉得lisp这个类型语言真的很特别,特别适合写一些小工具。教程的最后一段会给出进阶建议。基本了解racket后,别忘了去看看《how to design programs》,这本内容比较短,不会给你很大的压力,适合轻松学习。