2008年11月30日星期日

48 小时编写 Scheme 解释器的学习笔记:写在最前面。

这份教程是本很有趣的书,它并不算长--48学时能有多久呢?Perl有本很有名的24小时教程,可以翻倍类比一下--但是内容比较丰富。在前言中,作者提出了一些需要注意的地方:

这本书为两种人准备:一是已经学会Lisp和Scheme,准备学Haskell的;一种是不会这些编程语言,但是有比较强的专业背景和知识的。原文是说 “familiar with computer”,不过相信我,这肯定不是电脑城招装高手的那个“熟悉计算机”。

所以,这不是一本入门手册,这是为有一定基础的读者准备的。考虑到Haskell目前是一门如此小众的语言,这样的设定倒也合情合理。

这个邪恶的家伙特别提到,如果你有过程化编程或面向对象的基础,比如学过C、JAVA、Python之类的,这里最好把它们都忘了,因为Haskell中的类型、函数、甚至return,跟你之前习惯的东西完全不是一码事。

哈哈!这正是我兴奋的地方,如果再学一个语言,还是跟以前的差不多,也就没有什么意思了。

差异启迪思想,我不是语言收集狂,我学新东西是想让自己变聪明一些。

这份教材使用的是ghc编译器。我有很久都以为ghc是GNU Haskell Compiler,但它其实是 Glasgow Haskell Compiler。ghc 是目前最受欢迎的Haskell编译器,据作者说 Hugs 可能也能跑这个教程的例子,但是他没有试过……

我的学习笔记不一定就按 48 学时,只是个坑而已,看情况啦。

1 条评论:

王国真 说...

楼主, 你知不知道这份教程的习题有没有答案或者记录呀? 感觉挺有难度的...