我对 Ruby 和 Rails 很陌生,所以如果这是一个愚蠢的问题,请多多包涵。
Ruby 采用的想法并不是那么新颖和具有革命性。函数式编程、动态类型和元编程,它们也存在于其他语言中。
那么为什么 Rails 选择了 Ruby,而不选择 Python、Scheme、JavaScript 或任何其他语言?
Ruby 的哪些特性帮助 Rails 蓬勃发展?
我对 Ruby 和 Rails 很陌生,所以如果这是一个愚蠢的问题,请多多包涵。
Ruby 采用的想法并不是那么新颖和具有革命性。函数式编程、动态类型和元编程,它们也存在于其他语言中。
那么为什么 Rails 选择了 Ruby,而不选择 Python、Scheme、JavaScript 或任何其他语言?
Ruby 的哪些特性帮助 Rails 蓬勃发展?
DHH的这个主题演讲有点相关。
这是对 Jason Fried 的采访,触及了这个问题。
Jason:Ruby on Rails 是我们从 Basecamp 中提取的开源 Web 应用程序框架。当我们构建 Basecamp 时,我们并不知道我们正在同时构建 Rails,但事情就是这样发生的。大本营先来;Rails 诞生于 Basecamp。Basecamp 是神鸡,Rails 是鸡蛋。
起初我对使用 Ruby 有一些自然的犹豫(“#@!* 是什么 Ruby?”“为什么我们不直接使用 PHP——它以前很好用?”),但是第一工程师 David Heinemeier Hansson在 Basecamp 项目上,我很有说服力地做了这个案例,我买了它。我对结果感到很兴奋。
我认为很明显,David 对在他的项目中使用 Ruby 的强烈偏好是关键。
这是一个类似的问题,有很多讨论:https ://softwareengineering.stackexchange.com/questions/99192/why-was-rails-written-in-ruby
此外,请查看 David Heinemeier Hansson 的播客,其中谈到了他对 RoR 的灵感:http: //thisdeveloperslife.com/post/1-0-5-homerun