0

我对 Ruby 和 Rails 很陌生,所以如果这是一个愚蠢的问题,请多多包涵。

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

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

Ruby 的哪些特性帮助 Rails 蓬勃发展?

4

2 回答 2

3

DHH的这个主题演讲有点相关。

这是对 Jason Fried 的采访,触及了这个问题。

Jason:Ruby on Rails 是我们从 Basecamp 中提取的开源 Web 应用程序框架。当我们构建 Basecamp 时,我们并不知道我们正在同时构建 Rails,但事情就是这样发生的。大本营先来;Rails 诞生于 Basecamp。Basecamp 是神鸡,Rails 是鸡蛋。

起初我对使用 Ruby 有一些自然的犹豫(“#@!* 是什么 Ruby?”“为什么我们不直接使用 PHP——它以前很好用?”),但是第一工程师 David Heinemeier Hansson在 Basecamp 项目上,我很有说服力地做了这个案例,我买了它。我对结果感到很兴奋。

我认为很明显,David 对在他的项目中使用 Ruby 的强烈偏好是关键。

于 2012-09-11T15:46:00.787 回答
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

于 2012-09-11T15:56:39.367 回答