通过学习Ruby,Python程序员会获得什么?
我将在大学学习
Ruby,Haskell和Prolog.
现在,我想知道什么应该得到我最大的注意.我有三年半的时间,这意味着我需要用一种语言来决定我的课外时间.其他我会学到的只是在课程中做得很好. 我熟悉Haskell和Prolog,知道学习他们会教给我一些非常重要的计算机科学概念.我不太确定红宝石. 通过几个教程和介绍,我得到的印象是红宝石是很多浅的魔法.现在我问红宝石的人:我将会获得什么,在我花了半年的时间学习之后,我应该再决定不再使用它,Python还没有教过我. 这个问题不是为了“为大家提供”这个红宝石,尽管我意识到这是一个很有争议的潜在话题. 我现在为我所有的CS工作使用Python.我也完成了相当多的功能编程.我也已经非常熟悉面向对象编程(在Java,Python和C#中).正如我所说,我会用Prolog做一些逻辑编程. 那么Ruby让我教给我什么呢? 进一步淡化问题: >我对写作乐趣不感兴趣 我不禁就这个问题提出质疑.但这个问题的理想答案将提到理论计算机科学的一个深刻重要的概念,红宝石有助于程序员的使用和理解,以获得科学的辅助知识. 我提出的候选人是元编程和多线程.我不知道红宝石是否特别好学习其中之一. 解决方法
在大多数情况下,什么也没有. Ruby的大部分优点/缺点与Python相同,不同之处在于Ruby的功能稍微更加“功能”.但是,如果您使用Haskell作为选项,可以从Haskell获得的功能编程与Ruby相比更多.
第二,如果你从理论计算机科学的角度来看待事物,那么,Ruby远不是一种选择的语言. Ruby和很多图书馆打破了很多标准的OOP教条,我相信很多学者会觉得排斥(这主要是基于我对各种教授的语言的聊天). 从学术角度来看,我认为哈斯克尔对你最有吸引力.如果您对AI或逻辑感兴趣,那么Prolog也是一个很好的选择. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |