开始学习Scheme

 函数式语言是个好东西,虽然两年前我就听说了这类不同于 C 或 Java 的另类语言,但始终没有想去了解它们,自从最近看了王垠前辈的博客后,我发现自己必须开始学习一门函数式语言了。学习的具体理由我不在这里说了,个人有个人的需求和喜好。

  简单列一下开始学习Scheme的一些资料,方便后来人吧:

    如果你是真正的“零基础”,去读《How to Design Programs》;

    如果你有一定的编程基础,想单独学 Scheme 而要忽略一些早已了解的普遍的编程事项,去读《Yet another Scheme Tutorial》;

    如果你有一定的编程基础,或者没有(但是觉得自己的能力比较强),想在学习 Scheme 的同时接触一些编程思想,去读《SICP》,这是 MIT 的本科编程入门课的课本,被称为“魔法书”的一本经典教材。另外,之前提到的所有资料中只有这本书有中文版,《计算机程序的构造与解释》。如果你发现自己读不懂《SICP》,你可以先读《Yet another Scheme Tutorial》,其作者介绍此书为“The goal of this tutorial is to provide enough knowledge and ability on Scheme programming language to read SICP, which is one of the best text book on computer science.”

  学习编程最重要的是实践,为了学习资料中的代码,我们需要自己一行行地敲出来放在解释器里执行一下,然而 Scheme 的实现(你可以看做为 Scheme 的解释器)有很多种,这里我列出以上三份资料分别使用的实现:

    《how to design programs》:DrRacket

    《SICP》:MIT-Scheme

    《yet another scheme tutorial》:MIT-Scheme

  我认为新手不必纠结于哪本教材最好,或者哪个实现最好,事实上,这些实现能够被你找到,说明它们都是很优秀的。与其把时间花在评估教材和语言上,不如立刻开始学习它们。入门者能做的只有先入门,然后才能对这些不同的教材和实现品头论足。

ps: 我还是不太喜欢Java……

你可能感兴趣的:(入门,Scheme,实现,教程)