首页 / 知识

学习计划的好处?

2023-04-17 12:22:00

学习计划的好处?

Benefits of learning scheme?

我刚刚开始了我的一门课程,因为课程刚刚在2周前开始,我们现在正在学习Scheme,因为我稍后会考虑一些原因,但到目前为止他所教的内容基本上是如何写入计划的。 当我坐在这里试图保持清醒时,我只是想弄清楚为什么我想知道这个,以及为什么有人使用它。 它擅长什么? 下周我打算问他,目前在这里学习的目标不仅仅是如何在计划中写东西。


它是一种函数式编程语言,可以很好地拓宽您的体验。

即使你不在现实世界中使用它并不意味着它没有任何价值。它将帮助您掌握诸如递归之类的内容,并帮助您以不同的方式强迫您思考问题。

我希望我的学校强迫我们学习函数式编程语言。


LISP(以及非常密切相关的计划)等语言是将拉丁语编程为英语。

在参加一门课程后,你可能再也不会在正常生活中讲拉丁语了,但只是学习像拉丁语这样的语言会提高你使用英语的能力。

Scheme也是如此。


我看到这里所有这些人都说虽然他们再也不会真正使用Scheme了,但它仍然是一种值得学习的语言,因为它强迫某种思维方式。虽然这可能是真的,但我希望你能学习Scheme,因为你最终会发现它很有用,而不仅仅是学习练习。

虽然它不像编译语言那样快速,但在服务网站或解析文本方面也没有特别有用,但我发现Scheme(以及扩展中的其他lisps)与简单,优雅和强大的功能操作无关复杂的数据结构。说实话,我想在Scheme。这是我解决问题的语言。不要放弃或只是容忍计划 - 给它一个机会,它不会让你失望。

顺便说一句,Scheme的最佳IDE是DrScheme,它包含语言扩展,可以用其他语言做任何事情,如果你发现它不能,你可以只使用C FFI并自己编写。


我建议在学习时保持开放的心态。在学校的大部分时间里,我们并不完全理解我们学习某一特定科目的原因。但是,正如我在生活中经历了大约一百万次,它结果非常有用,至少意识到它对你有帮助。方案,信不信由你,会让你成为一个更好的程序员。


有人说Scheme的最大优势是教学语言。虽然学习函数式编程(这是一种全新的思维方式)非常有益,但学习方案的另一个好处是它也是"纯粹的"。当然它不能做很多像java这样的东西,但这也是它的优点,它是一种完全由括号,字母数字字符和少数其他标点组成的语言。

在我的介绍课程中,我们学习Java,我看到很多朋友都在与'public static void main'斗争,尽管这不是该计划的重点,教授们别无选择,只能'手持'直到他们'更高级。你没有在Scheme中看到它。

如果你真的想学习一个方案可以做的事情,那就像Java这样的语言很难实现,我建议你看看:http://mitpress.mit.edu/sicp/full-text/book/本书-ZH-12.html#%_ sec_1.3

这可能是关于Scheme写的最好的书。


美国国家航空航天局使用Scheme对一些火星探测器进行编程。它在市场中的用法非常具体,但是我确信你的老师告诉你,你在Scheme中学到的东西一般都会延续到编程。


尽量不要陷入括号和car / cdr这样的细节。您正在学习的大部分内容都会以某种方式转换为其他语言。不要担心你是否可以将Scheme带到市场,你可能会在其他课程中学习其他更有市场价值的语言。你在这里学到的东西更重要。

如果您正在学习方案,您可以了解有关如何实现对象系统的所有信息(提示:对象系统并不总是关于绑定了方法和实例变量的类型......)。虽然这种知识对95%的日常工作没有帮助,但对于5%的工作,你将依赖于这些知识。

此外,您还可以了解完全不同的计算方式,例如流/惰性评估,甚至是逻辑编程。您还可以了解有关如何解释计算机程序的更多信息;从如何评估程序代码的基础知识到更深层次的方面,比如制作自己的解释器和编译器。了解这种信息是一个优秀程序员与优秀程序员的区别。

Scheme并不是一种真正的功能语言,它与方法无关。或许更重要的是,如果你想用不同的计算方法探索,Scheme是一种很好的选择语言。例如,一个高度并行的功能语言"白蚁"建立在Scheme之上。

简而言之,学习计划的重点在于您可以学习编程的基础知识。

如果你需要一些帮助,使计划中的编程更愉快,不要害怕问。当有很多方法可以使用方案源代码时,很多程序员都会挂上(例如)括号,这使得括号变得有些值得珍惜,而不是讨厌。例如,具有paredit-mode,某种方案交互模式和highlight-parenthesis-mode的emacs非常棒。


我的问题是在学习这个时,我们学习了clisp。我无法保持两岸拯救我的生命。

我从他们那里学到的是如何编写更好的c和java代码。这只是因为我学到了不同的编程风格。我已经在我的一些编程中调整了更多的功能风格,在某些情况下它帮助了我。

如果我不需要,我永远不会想要在计划或lisp中再次编程,但我很高兴我至少做了一点其中只是为了学习不同的编程方式。


像Scheme这样的功能语言在数学,人工智能,语言学以及计算机科学(机器学习,自然语言处理等)的其他高度理论领域都有很好的应用。这是由于功能编程语言的纯度,没有副作用,以及他们轻松导航高阶程序的能力。对函数式编程语言的深入了解对于解决许多悬浮在计算机科学前沿之外的问题至关重要。作为奖励,您将获得更高级别的程序和递归。


学习计划目标学习计划

最新内容

相关内容

猜你喜欢