我对Ruby和Rails很新,所以如果这是一个愚蠢的问题,请耐心等待。
Ruby采用的想法并不是那么新颖和革命性的。功能编程,动态类型和元编程,它们也存在于其他语言中。
那么为什么Rails选择Ruby,而不选择Python,Scheme,JavaScript或其他任何语言?
Ruby的哪些功能帮助Rails繁荣?
答案 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