私は Ruby と Rails に非常に慣れていないため、これがばかげた質問である場合は、ご容赦ください。
Ruby が採用したアイデアはそれほど新しくも革新的でもありません。関数型プログラミング、動的型付け、メタプログラミングは、他の言語にも存在します。
では、なぜ Rails は Ruby を選択し、Python、Scheme、JavaScript などの言語を選択しなかったのでしょうか?
Railsの成功に貢献したRubyの機能は何ですか?
私は Ruby と Rails に非常に慣れていないため、これがばかげた質問である場合は、ご容赦ください。
Ruby が採用したアイデアはそれほど新しくも革新的でもありません。関数型プログラミング、動的型付け、メタプログラミングは、他の言語にも存在します。
では、なぜ Rails は Ruby を選択し、Python、Scheme、JavaScript などの言語を選択しなかったのでしょうか?
Railsの成功に貢献したRubyの機能は何ですか?
多少関連する DHH による基調講演があります。
そして、この質問に触れているジェイソン・フリードのインタビューがあります。
Jason : Ruby on Rails は、Basecamp から抽出したオープン ソースの Web アプリケーション フレームワークです。Basecamp を構築したとき、Rails を同時に構築しているとは知りませんでしたが、まさにその通りになりました。ベースキャンプが最初に来ました。Rails は Basecamp から生まれました。Basecamp は神のニワトリで、Rails は卵でした。
私は最初、Ruby を使用することに多少の躊躇がありました (「#@!* は Ruby とは何ですか?」「PHP を使用しないのはなぜですか? PHP は以前から役に立ちましたか?」)、最初のエンジニアである David Heinemeier Hansson は、 Basecampプロジェクトで、説得力のあるケースを作成し、購入しました. 私は結果にわくわくしています。
プロジェクトで Ruby を使用することに対する David の強い好みが鍵であったことは明らかだと思います。
これは同様の質問で、多くの議論があります: https://softwareengineering.stackexchange.com/questions/99192/why-was-rails-written-in-ruby
また、David Heinemeier Hansson が RoR のインスピレーションについて語っているこのポッドキャストもチェックしてください: http://thisdeveloperslife.com/post/1-0-5-homerun