Scheme 对于一个新的(ish)程序员来说,学习Lisp会非常困难吗?
我对Python有一点经验(足够做if/else/elif和一些随机数生成),但我对Lisp语言总是有一种奇怪的迷恋。我下载了一些scheme源代码来查看语法,但对我来说,这简直是胡言乱语 对于像我这样只有一点编程经验的程序员来说,考虑到一些好书、网站和一些时间,学习CommonLisp或Scheme会特别困难吗? 这两者中哪一个更容易?就易学性而言,它们与Python和C相比如何Scheme 对于一个新的(ish)程序员来说,学习Lisp会非常困难吗?,scheme,lisp,common-lisp,Scheme,Lisp,Common Lisp,我对Python有一点经验(足够做if/else/elif和一些随机数生成),但我对Lisp语言总是有一种奇怪的迷恋。我下载了一些scheme源代码来查看语法,但对我来说,这简直是胡言乱语 对于像我这样只有一点编程经验的程序员来说,考虑到一些好书、网站和一些时间,学习CommonLisp或Scheme会特别困难吗? 这两者中哪一个更容易?就易学性而言,它们与Python和C相比如何 谢谢Get(计算机程序的结构和解释)。直到最近,它还是麻省理工学院入门级CS课程的教科书。这完全是基于计划的。如果
谢谢Get(计算机程序的结构和解释)。直到最近,它还是麻省理工学院入门级CS课程的教科书。这完全是基于计划的。如果你喜欢CS,你会喜欢这本书的。太棒了。在阅读之后(最好是做了大部分练习),你也会成为一个更好的程序员。这是一本理想的初学者读物,它从一开始就让你很容易胜任这个计划。然而,这是一本大学教科书,所以除非你有一点编程的诀窍,否则它可能有点难。Scheme(有意地)比Common Lisp更紧凑,你会发现你可以很快学会这门语言。现在,掌握(任何)语言和计算机科学概念是另一回事了,@Matt Greer的书建议将是一个很好的起点。Lisp不难学。它可能教得不好,而且它确实有一些“高级”概念,特别是如果你来自命令式的“经典”编程世界 但今天,现代语言的许多方面都和Lisp提供的非常相似,所以和其他语言(尤其是Python)相比,Lisp中可能并没有多少“新”之处 我的Lisp(和Scheme)的“障碍”就是“lambda”。从本质上说,我的根本问题是,我与“lambda”是什么以及为什么它被称为“lambda”没有任何关系 如果它被命名为“函数”或“例程”之类的东西,它将是微不足道的。但事实上,“lambda”一词毫无意义。他们可以称之为“莫克”、“布莱姆”或“菲兹宾”,它也同样有用 有一次我摸索了一下“lambda”,其余的都适应了 如果您对Lisp感兴趣(即本质上来自Lisp家族的语言),那么Scheme是一个不错的选择。但是,Scheme不是常见的Lisp(这是“Lisp”今天的典型含义),它们实际上是不同的语言 如果您想学习CommonLisp,我将从CommonLisp和SkipScheme开始 可以这样说,您不需要“学习”就可以开始编写Lisp 如果有一些好书、网站和一些时间,学习CommonLisp或Scheme会特别困难吗 否。 这两者中哪一个更容易 方案,因为
- 是的
- 它有一个新的名字
- 它比较小
- Felleisen等人经过多年的经验精心制作和磨练。它使用Scheme并准确地告诉您它在标题中声称的内容。强烈推荐
- 哈维和赖特写的这本介绍CS的书是由那些认为SCIP需要“前传”的人写的。我很喜欢读它,但我没有从中教书
- 《如果你能忍受可爱》,作者费莱森和弗里德曼有一种非常不寻常的辩证风格,有大量的例子,你可能会喜欢