通过学习Ruby,Python程序员会获得什么?

前端之家收集整理的这篇文章主要介绍了通过学习Ruby,Python程序员会获得什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我将在大学学习 Ruby,Haskell和Prolog.
现在,我想知道什么应该得到我最大的注意.我有三年半的时间,这意味着我需要用一种语言来决定我的课外时间.其他我会学到的只是在课程中做得很好.

我熟悉Haskell和Prolog,知道学习他们会教给我一些非常重要的计算机科学概念.我不太确定红宝石.

通过几个教程和介绍,我得到的印象是红宝石是很多浅的魔法.现在我问红宝石的人:我将会获得什么,在我花了半年的时间学习之后,我应该再决定不再使用它,Python还没有教过我.

这个问题不是为了“为大家提供”这个红宝石,尽管我意识到这是一个很有争议的潜在话题.

我现在为我所有的CS工作使用Python.我也完成了相当多的功能编程.我也已经非常熟悉面向对象编程(在Java,Python和C#中).正如我所说,我会用Prolog做一些逻辑编程.

那么Ruby让我教给我什么呢?

进一步淡化问题:

>我对写作乐趣不感兴趣
程序或酷Web应用程序.
我只是对电脑感兴趣
科学位实现算法,数据结构等. (虽然有乐趣肯定不会伤害)
>理想情况下,讨论的概念需要在大约1000小时内进行学习.
>我对Rails并不感兴趣.任何隐藏复杂性的技术在这种情况下都是有害的.

我不禁就这个问题提出质疑.但这个问题的理想答案将提到理论计算机科学的一个深刻重要的概念,红宝石有助于程序员的使用和理解,以获得科学的辅助知识.

我提出的候选人是元编程和多线程.我不知道红宝石是否特别好学习其中之一.

解决方法

在大多数情况下,什么也没有. Ruby的大部分优点/缺点与Python相同,不同之处在于Ruby的功能稍微更加“功能”.但是,如果您使用Haskell作为选项,可以从Haskell获得的功能编程与Ruby相比更多.

第二,如果你从理论计算机科学的角度来看待事物,那么,Ruby远不是一种选择的语言. Ruby和很多图书馆打破了很多标准的OOP教条,我相信很多学者会觉得排斥(这主要是基于我对各种教授的语言的聊天).

从学术角度来看,我认为哈斯克尔对你最有吸引力.如果您对AI或逻辑感兴趣,那么Prolog也是一个很好的选择.

原文链接:https://www.f2er.com/ruby/273063.html

猜你在找的Ruby相关文章