首页 / 知识
学习计划的好处?
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这样的功能语言在数学,人工智能,语言学以及计算机科学(机器学习,自然语言处理等)的其他高度理论领域都有很好的应用。这是由于功能编程语言的纯度,没有副作用,以及他们轻松导航高阶程序的能力。对函数式编程语言的深入了解对于解决许多悬浮在计算机科学前沿之外的问题至关重要。作为奖励,您将获得更高级别的程序和递归。 |
最新内容
相关内容
linux切换目标命令?
linux切换目标命令?,系统,密码,工具,命令,一致,工作,用户,终端,目录,用户名,linuxcat命令可以在不同目录中切换吗?1、首先仅仅从目录切换来看,l学习linux命令记不住?
学习linux命令记不住?,电脑,基础,工作,信息,命令,系统,标准,数字,服务,参数,如何记住LINUX所有命令的使用?拜托各位大神1、就是这种思路,拉了后想系统学习linux命令?
想系统学习linux命令?,系统,基础,基础知识,管理,技术,软件,命令,脚本,高效,文本,如何学习linux1、安装Linux发行版:选择一个适合入门学习的Linu学习linux命令心得?
学习linux命令心得?,基础,基础知识,报告,系统,管理,时间,社会,数字,技术,命令,怎样学习linux?尝试实践:把学到的Linux知识用到实践中,尝试开发一学习python的三个阶段
学习python的三个阶段,项目,代码,初级,公司,工程,时间,员工,数据,资料,第一,Python的用途十分广泛,不同的程序员将其用于不用的领域,不同的程序学习python编程可以从事什么工作岗
学习python编程可以从事什么工作岗位,工作,分析,网络,数据,数字,销售,行政,人工智能,网站,培训,学Python编程能做什么工作?随着人工智能发展,大学生报名Python培训课程的好处是
大学生报名Python培训课程的好处是什么?,培训,企业,社会,项目,行业,工作,时间,技术,都会,素养,一、报名学习前沿技术在IT行业,技术在不断变化和哪些人适合学习Python课程?
哪些人适合学习Python课程?,技术,基础,企业,人工智能,中国,缺口,巨头,工资,5G,工作,说到编程语言,很多人都会想到Python。毕竟近些年Python的流最常用的Python深度学习库
最常用的Python深度学习库,网络,代码,工作,培训,包装,数据,名单,图片,最新,活跃,如果你对深度学习和卷积神经网络感兴趣,但是并不知道从哪里开从零开始学习python的知识分享
从零开始学习python的知识分享,系统,培训,代码,时间,网上,情况,人工智能,数据,资金,设计,我们的计算机程序语言呢?一般都是从大学才开始系统python人工智能要不要学习Python?
python人工智能要不要学习Python?,人工智能,技术,数据,平台,科技公司,代码,传统行业,概念,智能,工作,人工智能大家想必都听说过,而且现在很流探索 Python、机器学习和 NLTK 库
探索 Python、机器学习和 NLTK 库,数据,项目,代码,系统,环境,工具,技术,培训,名称,网站,挑战:使用机器学习对RSS提要进行分类最近,我接到一项任