2009-03-12 16 views
13

私はデータ処理の分野にあり、まもなくWebプログラミングの世界に移行する可能性があります。私はPythonとRubyの両方に魅了されていますが、ビジネスロジックやデータ処理ロジックの作成に関しては、両方のスタイルが類似しているようです。Ruby on Rails対Python

しかし、私は私の質問は、なぜウェブの世界はそんなにレールとアクティブレコードの上のルビーに取り付かれているRuby on Railsに向けて傾斜を開始Web開発のためのグーグルで起動したとき?

Ruby on Railsと数多くの良い本を学ぶためのスクリーンキャストがたくさんあるようです スクリーンキャストやORMのようなアクティブなレコードの作成に関して、Pythonが群衆を引っ張ることができないのはなぜですか?

+0

本当に「Ruby on Rails」はRuby(言語)とレール(Webフレームワーク)を指します。 http://guides.rubyonrails.org/getting_started.html 質問はおそらく 'ruby vs python'でなければなりません。 http://stackoverflow.com/questions/174948/do-you-need-a-framework-to-write-ruby-or-python-code-for-the-web – monkut

+0

最近の投稿の主な違いについてルビーとPython、http://hartator.wordpress.com/2011/06/12/ruby-vs-python-2011/、少し助けて欲しい。 – Hartator

答えて

25

RubyとPythonは言語です。

Railsはフレームワークです。

だから、Pythonの対はRuby on Railsを比較するのは本当に賢明ではありません。

Pythonのフレームワークがそこにあなたがより直接的な比較のために見てみるべきであり - http://wiki.python.org/moin/WebFrameworks(例えば、私はDjangoはたくさんの愛を取得します知っているが、他のものがある)

編集:私はちょうど持っていましたGoogleは、Django Screencastsの負荷があるようです。

9

Pythonスクリーンキャストが必要な場合は、ShowMeDo.comを参照してください。 「あなたに(リンク)Pythonのセクションで http://showmedo.com/videos/python

:私は共同創設者だし、それは600以上の他の無料のオープンソースの話題と一緒に(ほとんどが無料です)3.5歳で、400以上のPythonのスクリーンキャストを持っていますDjangoのビデオ、TurboGears v1 DVD全体(Kevin Dangoor、プロジェクト創始者)、Python CGI(old-skool)、Webスクレイピングなどをご覧いただけます。コンテンツの

約1/10には、加入者のみ、他の90%の10万のユーザー/月で100オープン-srcの著者によって作成されています。 Kyranと私(共同設立者)の両方が強力な学術的な接続と、英国でA.I./math研究者であることを

注意。 Pythonのビデオの多くは、データ処理から始めるいくつかのリンクを持っています。私は数ヶ月にわたって数学/統計/グラフ/科学のみに焦点を当てた新しいシリーズを作成しています。

HTH、 イアン。

3

RubyとPythonには相違点があります。それぞれの言語の主要なWebフレームワークであるRailsとDjangoについても同様です。少なくとも個人的な、「楽しさ」という点で - -

どちらの言語と両方のフレームワークはで動作するようにやりがいのあることと思われる私は、仕事の市場は、特定の分野でのようなものかわかりません。

にStackOverflowでいくつかの同様の質問があります:あなたはより多くの感触を得るために右のサイドバーにある「関連」リストの周りをクリックするよりも悪い行うことができます。

最善のことは、両方を取得してみることです:小さなプロジェクトを選んで、それを両方の方法を構築します。あなたが好きなものを決めて、それに行く!

15

Rubyは、Webアプリケーションに関してはRubyにはっきりとした好きな点がありますが、Pythonは伝統的に非常に分かりやすい方法(Zope、Plone、Django、Pylons、Turbogears)を持っていたからです。 1つのシステムを使用するほとんどすべての開発者が、さまざまな個々のシステムを使用するのではなく、ドキュメントを改善したり、バグを見つけたり削除したり、誇大宣伝やバズを作成したりするためには、

実際の言葉で言えば、2つの構文は非常によく似ていますが、一般的にはPythonが一般的です。 Pythonはおそらく、Webフレームワークが大きな問題になる前に、それ自体が普及していることで妨げられていたため、コミュニティが単一のアプローチに集中することに同意することが難しくなりました。