我将在大学学习
Ruby,Haskell和Prolog.
现在,我想知道什么应该得到我最大的注意.我有三年半的时间,这意味着我需要用一种语言来决定我的课外时间.其他我会学到的只是在课程中做得很好.
现在,我想知道什么应该得到我最大的注意.我有三年半的时间,这意味着我需要用一种语言来决定我的课外时间.其他我会学到的只是在课程中做得很好.
我熟悉Haskell和Prolog,知道学习他们会教给我一些非常重要的计算机科学概念.我不太确定红宝石.
通过几个教程和介绍,我得到的印象是红宝石是很多浅的魔法.现在我问红宝石的人:我将会获得什么,在我花了半年的时间学习之后,我应该再决定不再使用它,Python还没有教过我.
这个问题不是为了“为大家提供”这个红宝石,尽管我意识到这是一个很有争议的潜在话题.
我现在为我所有的CS工作使用Python.我也完成了相当多的功能编程.我也已经非常熟悉面向对象编程(在Java,Python和C#中).正如我所说,我会用Prolog做一些逻辑编程.
那么Ruby让我教给我什么呢?
进一步淡化问题:
>我对写作乐趣不感兴趣
程序或酷Web应用程序.
我只是对电脑感兴趣
科学位实现算法,数据结构等. (虽然有乐趣肯定不会伤害)
>理想情况下,讨论的概念需要在大约1000小时内进行学习.
>我对Rails并不感兴趣.任何隐藏复杂性的技术在这种情况下都是有害的.
我不禁就这个问题提出质疑.但这个问题的理想答案将提到理论计算机科学的一个深刻重要的概念,红宝石有助于程序员的使用和理解,以获得科学的辅助知识.
我提出的候选人是元编程和多线程.我不知道红宝石是否特别好学习其中之一.