Rails选择它作为开发语言的Ruby有什么独特之处?

时间:2012-09-11 15:15:15

标签: ruby-on-rails ruby web-applications paradigms

我对Ruby和Rails很新,所以如果这是一个愚蠢的问题,请耐心等待。

Ruby采用的想法并不是那么新颖和革命性的。功能编程,动态类型和元编程,它们也存在于其他语言中。

那么为什么Rails选择Ruby,而不选择Python,Scheme,JavaScript或其他任何语言?

Ruby的哪些功能帮助Rails繁荣?

2 个答案:

答案 0 :(得分:3)

this keynote by DHH有点相关。

这是一个interview with Jason Fried,它触及了这个问题。

  

Jason :Ruby on Rails是我们从Basecamp中提取的开源Web应用程序框架。当我们建立Basecamp时,我们不知道我们正在同时构建Rails,但这正是它发生的原因。 Basecamp排在第一位; Rails诞生于Basecamp。 Basecamp是神圣的鸡,Rails是鸡蛋。

     

我对使用Ruby起初有点自然犹豫(“@ @!*是Ruby的什么?”“为什么我们不使用PHP - 它之前很好用?”),但David Heinemeier Hansson,作为Basecamp项目的第一位工程师,他巧妙地制造了这个案子并且我买了它。我为结果感到激动。

我认为很明显大卫强烈倾向于在他的项目中使用Ruby是关键。

答案 1 :(得分:2)

这是一个类似的问题,有很多讨论:https://softwareengineering.stackexchange.com/questions/99192/why-was-rails-written-in-ruby

另外,请与David Heinemeier Hansson一起观看这个播客,讨论他对RoR的启发:http://thisdeveloperslife.com/post/1-0-5-homerun