2009-07-15 3 views
4

これは概念的な質問です。私は同じ目的を果たす2つの別々のコードベースを持っています.1つはPythonでビルドされ、もう1つはRubyでビルドされています。私はJVM上で動作するものを開発する必要があります。だから私は2つの選択肢があります:PythonコードをJythonに変換するか、RubyをJRubyに変換します。私はそれらのどれかを知らないので、誰かが私にある指導を与えることができるかどうか疑問に思っていた。どちらが速く実行されるか、より重要なことに、コードを簡単に移行できるツール(.pycから.jarファイル)を利用できるツールはどれですか?JythonまたはJRuby?

答えて

5

どちらの場合でも、ほとんどのコードはJust Work ™です。 JRubyよりもJythonを選択する本当の理由はわかりません。逆もまた同様です。 Pythonは読みやすさに重きを置き、 "魔法"は使用しませんが、Rubyはあなた自身のDSLを定義するなど、魅力的なことをするためのロープを提供する傾向があります。主な違いはコミュニティであり、主に上記の異なる焦点を中心にしています。

+0

Pythonで独自のDSLを定義することはできますか? http://code.activestate.com/recipes/534150-ruby-style-dsls-in-python-25/ – Alexander

1

いずれの場合も互換性はソースコードレベルです。 PythonやRubyのコードがネイティブコードを含むパッケージ(特に、ctypesのような標準的なPythonパッケージはJythonには存在しません)を呼び出す必要のある変更を行います。

2

どちらのプラットフォームにも時間と労力を費やす場合は、両方のプラットフォームでどれほどの開発が有効かを確認する必要があります。メーリングリストとニュースグループを購読してコミュニティのアイデアを入手し、両方のプロジェクトのソース管理システムをチェックし、開発がいかに活発に行われているかを理解してください。

私はRubyよりもPythonをよく知っています。遅い動きの後のJythonプロジェクトは本当に勢いを増しました.6月にPython 2.5互換バージョンがリリースされました。 http://docs.python.org/whatsnew/2.5.html

1

パフォーマンスが決定要因であり得る:(すべてのベンチマークのように、塩の粒で撮影する必要があり、)this benchmarkで、JRubyのはsomewaht走ったのPython 2.5は、いくつかの非常に便利な言語拡張機能が導入され、これは大きな前進でありますJythonはCPythonに比べて3倍の性能を発揮しました。

+2

その比較は無意味です。 JRubyとJythonの比較がより関連しています。グレート・ランゲージ・シュートアウトとあなたが提供した数から推測すると、JythonとJRubyはお互いに非常に競争力があるはずです。 –

+2

私が引用したベンチマークの数字は、JRubyがJythonを8倍上回っていることを示しています。 –

+0

これはあなたの答えの中で比較されているはずです。銃撃戦の参照とその前に来たすべての間に段落があったはずです。私はそれが単一のベンチマークよりも有益な画像を提供していると思っていたので参考にしましたが、Jythonの数字は提供していません。残念ながら、最新のJythonリリースのベンチマーキングについてはわかりません。 –

1

あなたが1つでやることができれば、あなたはもう1つのことができます。

あなたのコーディングの感性にどれが魅力的であるかを理解するには、どちらも十分に学びます。ここに正解か間違った答えはありません。

関連する問題