我应该学习哪个Lisp? [英] Which Lisp should I learn?

查看:227
本文介绍了我应该学习哪个Lisp?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要搭载学习LISP /计划 - 翻译



O Gods of StackOverflow:



我应该学习哪个Lisp(方言)?为什么?



CL和Scheme之间的分裂会减慢摄取(至少对我来说)。





我试图读取功能比较,他们似乎在esoterica陷入困境(我不完全明白)例如方言是否是完全尾递归等。



我喜欢的东西:好的库支持(me =被宠坏了python),良好的环境,unicode支持。



我不喜欢的东西:flamewars。在开始时有用的特征,但干扰长期学习。



谢谢! (请保持无火焰)。



更新


  1. MzScheme,我喜欢很好,一旦我有readline支持去。我不在unix上运行gui,所以对我来说似乎是一个很好的环境选项。

  2. 我也很高兴Clojure有一个易于安装.deb包debian不稳定,所以它更容易玩。这是一个大胜利。尽管下面有一些相当容易愤怒的敌意,低进入门槛是一个胜利。

  3. 阅读更多 SICP 之后, =http://clojure.org =nofollow noreferrer> Clojure 是一个积极发展的,现代的Lisp方言。它是基于JVM的,所以所有的Java库立即可用,因此也有Unicode支持。



    这是一个选择,而不是一个真正的答案。 p>

    To piggyback on Learning LISP/Scheme - Interpreter,

    O gods of StackOverflow:

    Which Lisp (dialect) should I learn, and why?

    The fragmentation between CL and Scheme slows uptake (at least for me!).

    So give me the True Answer, please.

    I have tried to read feature comparisons, and they seem to get bogged down in esoterica (that I don't fully understand) like whether the dialect is fully tail-recursive, and the like. I'm hoping you all (collectively) can make the opaque differences clear.

    Things I like: good library support (me=spoiled by python), good environments, unicode support.

    Things I dislike: flamewars. Features that are useful at the beginning, but interfere with long-term learning.

    Thanks! (please keep it flame free).

    updates:

    1. Ive been mostly using MzScheme, which I'm enjoying just fine, once I got readline support going. I don't run a gui on unix, so it seemed to be a fine environment option for me.
    2. I'm also very happy that Clojure has an easy to install .deb package on debian unstable, so it's much easier to play with. This is a big win. Despite the hostility of some rather easy-to-anger below, low barrier to entry is a win. I like being spoonfed.
    3. After reading a lot more of SICP, I do understand the issues around tail recursion much better.

    解决方案

    Clojure is an actively developed, modern dialect of Lisp. It's based on the JVM, so all the Java libraries are immediately available, and therefore also has Unicode support.

    This is one alternative, not the One True Answer.

    这篇关于我应该学习哪个Lisp?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆