为什么我选择了Ruby而不是Python?

   
    几个月以前我想寻找一种技术来运行服务器端的iPhone应用程序。并且当时面前有两种可供选择的技术: Ruby on railspython.
    而这里为什么不是其他语言呢?并且我之前就已经了解java以及java 的架构。但是我都不想用 ,因为即便是一个简单的程序,用java来实现的话也需要很大的ram。在当时我并不想要那么大一个服务器。至于PHP,我实在不喜欢它丑陋的语法。
    这篇文章并不是编程语言之间的对比,只是解释我为什么选择了ruby做为第一个要学习的语言。

  第一印象
  很明显得,在我学一个框架之前我需要先学习运行在其之上的语言.我去的第一个地方是这些语言的官方网站: Ruby and Python.
 
为什么我选择了Ruby而不是Python?

     做为一个开发者,Ruby官网的设计给我留下了更深更好的第一印象.Ruby的网站更加飘亮,但漂亮并不是它更好一些的原因。而是因为它更容易找到如何开始,我很快的找到了ruby语言的概述,需要做的第一件事情,通过简洁的步骤来来了解到关于它的更多信息。
    与之形成鲜明对比的是我在对于Python官网的失落,它有太多的文本信息并且没有明确的操作指导。如果python的站点能够设计的更有好一些就好了。

语法,喜欢的就是最好的
注:这个地方限于英文水平实在无法给一个合适翻译过来,但意思应该是可以理解的。

在这一点上来说,我感觉我对ruby有一种优于python的熟悉感。
1.Ruby有块,我喜欢块,因为我最使用Groovy开始编程的。
2.Ruby支持三元运算符。
beer.amazing_taste? ? me.drink : garbage.put(beer)
3.Python支持多继承,但我所有的编程背景都是使用单继承语言,如果在我的代码里出现了多继承,我可能会感觉到很糟糕。

而我最喜欢的是ruby与函数式编程的相似性。例如,通过直接传递一个块给单个函数来遍历集合。
下面是ruby用块来遍历集合:
pubs_in_dublin.each do |pub|
  if pub.has_good_beer?
      "I need to go to #{pub_name} in Dublin before I die."
  end
end

下面是python用函数和for来遍历集合:
def should_go_to_pub(pub):
    if pub.has_good_beer:
        "I need to go to " + pub_name + " in Dublin before I die."

pubs_in_dublin.each(should_go_to_pub)

# or

for pub in pubs_in_dublin:
    if pub.has_good_beer:
        "I need to go to " + pub_name + " in Dublin before I die."

至少,我不确定我是否会喜欢在语言之前的那些定义.

结语
  现在已经很清晰了,我正在学习Ruby.而我相信在将来学习Python会和其它语言一样好。
  如果你打算学习Ruby on Rails,你可以看看那 Code School这个网站,他们的课程很优秀,我已经爱上了他们的教学方式:在做中学习。其它我喜欢的关于ruby[On Rails]的资料:
 
    RubyInside
    The Ruby 1.9 Walkthrough
    RailsCasts
  我也想听听 你们的想法.让我们一起讨论,在评论中学习到更多。

英文原文: Why I Choose to Learn Ruby Over Python
版权所有:雁飞蓝天,转载请注明出处: http://bingyingao.iteye.com/blog/1819878

你可能感兴趣的:(java,python,选择,Ruby,choose)