我刚刚开始了我的一门课程,因为两周前才开始上课,我们现在正在学习scheme,因为我假设稍后会有一些原因,但到目前为止,他教的基本上是如何在Scheme中写作。当我坐在这里试图保持清醒时,我只是想弄明白为什么我想知道这一点,以及为什么有人会使用它。它擅长什么?下周我打算问他,除了如何在方案中写东西之外,这里学习的目标是什么。
发布于 2008-09-19 01:35:18
它是一种函数式编程语言,可以很好地扩展您的经验。
即使你在现实世界中不使用它,也不意味着它没有任何价值。它将帮助你掌握像递归这样的东西,并帮助迫使你以不同于平常的方式思考问题。
我希望我的学校强迫我们学习函数式编程语言。
发布于 2008-09-19 02:59:10
像LISP (和非常密切相关的Scheme)这样的语言对于编程就像拉丁语对于英语一样。
上完一门课以后,你可能再也不会说拉丁语了,但简单地学习一门像拉丁语这样的语言就会提高你使用英语的能力。
Scheme也是如此。
发布于 2008-09-19 03:18:14
我看到这里的所有人都在说,虽然他们再也不会真正使用Scheme了,但它仍然是一门值得学习的语言,因为它强制了某种思维方式。虽然这可能是真的,但我希望你会学习Scheme,因为你最终会发现它很有用,而不仅仅是学习中的一个练习。
尽管它不像编译语言那样快得惊人,在服务网站或解析文本方面也不是特别有用,但我发现Scheme (以及其他lisps扩展)在简单、优雅和强大的复杂数据结构函数操作方面是无与伦比的。老实说,我认为是在Scheme中。这是我解决问题时使用的语言。不要放弃或仅仅是容忍计划--给它一个机会,它不会让你失望。
顺便说一句,最好的集成开发环境是DrScheme,它包含了可以用另一种语言做任何事情的语言扩展,如果你发现它做不到的事情,你可以使用C自己编写。
https://stackoverflow.com/questions/98641
复制相似问题