Jython、Groovy、JRuby - どれが一番効率的?

■ このスレッドは過去ログ倉庫に格納されています
1飯島愛
垢版 |
NGNG


最近、本気で JVM を使用するスクリプト言語への乗換えを考えている。
考慮している。熟考している。
考課し、そして考査して、考察しながら勘考している。

我に、数多く存在する JVM 系スクリプト言語それぞれの利点、ドローバックを簡潔に述べ、
皆でそれについて考課し、考査する。勘考も忘れるな!

そして一番効率的なスクリプト言語を決定しようではないか!!


NGNG
論理的に正しくても仕様にバグあるなら意味がない。
そして後者の方が深刻。
NGNG
Jrubyがrubyの20倍遅いってのは
今は改善されているのか?
NGNG
>>43
改善されて18倍になりました
45デフォルトの名無しさん
垢版 |
NGNG
NGNG
>>41
逆です。
論理的に正しいコードを書こうとするのは当たり前。
型が無くても正しいコードは書けるが、型があればバグの無いコードが書けるとは限らない。
型こそうっかりエンバグしないためのうっかり八兵衛用。
NGNG
型は契約。
型のない言語は口頭での約束に過ぎず、下請け法違反。
NGNG
なんのこっちゃ。
NGNG
使ってる人あんまいないね。
50デフォルトの名無しさん
垢版 |
NGNG
スクリプト言語なんて、それこそ動けばなんだっていいからなぁ。
51デフォルトの名無しさん
垢版 |
NGNG
>>50
> スクリプト言語なんて、それこそ動けばなんだっていいからなぁ。
アフォだな
NGNG
カーニハンだな
53デフォルトの名無しさん
垢版 |
NGNG
おい
NGNG
カーバンクルだろ
55デフォルトの名無しさん
垢版 |
NGNG
>>54
おまえそういうこと言うなよ
NGNG
なんで>>1はRhinoを仲間に入れてくれないんだ?
57飯島愛
垢版 |
NGNG
>>previous
ネタじゃなく1だが、普通は Rhino 使うんだったらjavaでプログラムすると思ったので
入れてない。あんまり効率いいとも思わんし
NGNG
57の言い分がRhinoを外す理由にさっぱり聞こえないのはなぜですか?

普通は Jython 使うんだったらjavaでプログラムすると思ったので
普通は Groovy 使うんだったらjavaでプログラムすると思ったので
普通は JRuby 使うんだったらjavaでプログラムすると思ったので
59飯島愛
垢版 |
NGNG
だからー、愛はねー、「Rhino 使うんだったらjavaでプログラムすると思ったので」
で、「Rhinoはそんなにjavaと変わらんので」を暗示的に明示したわけよ。

Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?
NGNG
GroovyはJavaと変るのか?RhinoがJavaと変らない程度にGroovyも
変わらない気がするが。基準が全然わかんね。
61飯島愛
垢版 |
NGNG
Jythonはシンタックス的にもかなりジャヴァと変わるだろ。
パイソンのコードが使いまわしできるし、それにJythonはコード
をそんなに書かなくても良いから効率がよい。
これからはJythonにしろ
6258
垢版 |
NGNG
>Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?

このスレ自体良スレだとは思っていなかったが、59を見て決定的に失望した。
NGNG
コードを糞のように書かないといけないのはJavaだけです。
64飯島愛
垢版 |
NGNG
>>62
> >Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?

あんたひっぱたくよ。

->
Rhinoってjavaと *そんなに* 変わるか? かわらないのなら普通java使うだろ?
NGNG
JavaはもうCOBOL化したね。
NGNG
それはCOBOLに、失r(ry
NGNG
でさぁ、JSP的に使えるのはどれよ?
ロジックはjavaで書くだろ?
スクリプトでそれを繋げるだろ?
したらHTML出力するツマンネェとこに使って
楽したいじゃねぇか。
NGNG
問題は速度とメモリ効率で。
69飯島愛
垢版 |
NGNG
java はもう中間言語の域に達っするほど
使いにくい
70飯島愛
垢版 |
NGNG
jythonをメイン開発言語にしてから作業がはかどるわ、はかどるわ。
8倍ぐらい違うんちゃうかな?
NGNG
javaが中間言語ってアホちゃうか。
NGNG
あえていえば泡沫言語だよな
NGNG
ネイティブ環境がどこにもないだけでネイティブコンパイラですよ
05/02/06 01:27:49
人気ねぇな。
05/02/07 21:02:07
おれはJythonを押すね。
05/02/07 21:18:25
>>75
あれって開発止まってない? 
05/03/02 03:10:46
スレが止まってますな。誰も使ってないってことで
このスレ終了。
05/03/02 13:54:42
Groovyっていう結論がでたからじゃない?
05/03/03 21:48:10
>>78
使ってみればわかるが現時点では使い物にならない。
05/03/03 22:05:06
使わなければどうということはない!
05/03/05 22:57:35
>>80
頭いいなお前
2005/05/06(金) 18:12:17
ピーナッツってどうなのよ?
2005/05/06(金) 22:31:43
鼻につめて飛ばします。
2005/05/06(金) 22:43:12
目では噛めない
2005/05/06(金) 23:57:26
オパールをピーナッツと間違えて食った。ひどいめにあった。
2005/05/07(土) 00:41:30
ピーナッツを真珠と間違えて埋めた。ひどいめすにあった。
87デフォルトの名無しさん
垢版 |
2005/06/13(月) 02:41:34
質問です(situmonndesu)

perl、python、ruby、これらはいずれもOOPが可能ですが、
これらでOOPをやる場合のそれぞれの利点を教えてください。
2005/06/13(月) 07:13:28
プログラムが組みやすくなる。以上。
2005/06/23(木) 09:57:28
>>87
OOは考え方なので実装はどれ使っても一緒。
2005/06/23(木) 13:49:52
perlはOOやるにはつらいだろ。
pythonとrubyは同じようなもんだという話だけど。
ここに出てないけど、rubyとC++とJavaとPHPだと、OOといってもプログラムの組み方がまったく変わるわけで。
2005/06/25(土) 14:21:56
>>90
つ ら い の が い い ん じ ゃ な い か 。

まあプログラムの組み方が全く同じなら違う言語使う意味ないわな。
だからといってOO{P|D}するにあたって違いが出るとは思えないが。(PHPは知らん)
2005/06/26(日) 08:54:21
静的型つけと動的型つけで違うし、多重継承できるかできないか、リフレクションがあるかないかで違うし、ミックスインがあるかないかで違うし、全然違う。
普通に簡単なWeb - DB連携するだけなら違いは出ないかもしれんが、OOPするなら違うし、OODするなら全く違う。
2005/08/21(日) 15:53:35
OO支援の機能があるかどうかで、OOPのしやすい、しにくいはあるよ。
Cでポリモフィズムばりばり使ったOOPやろうとしたら、そりゃ大変だ。

Cと比べるとPerlはまだ、恵まれているな。
2005/09/06(火) 08:31:07
100レス近いのに比較が全くないってのも凄いな。

俺はどれも使ってないから分からん。
95デフォルトの名無しさん
垢版 |
2005/10/05(水) 02:01:55
「自分の効率」は自分でないと分からないものです。
自分は Perl が一番効率がいいと思うし。
やっぱり文法が言語がモデルが汚かったとしても
やりたいことがすばやくできるのには敵いません。
今まで何度助けられたか分からないくらいです。

なので自分のお勧めは Perl という結論。
96デフォルトの名無しさん
垢版 |
2005/10/05(水) 02:16:32
JRubyちょっと動かしてみたんだけど、なんかものすごく遅くね?
Rubyってこんなもんなの?
2005/10/05(水) 10:03:32
JRubyとRubyは文法がコンパチなだけじゃん。
JRubyを使って、Rubyに関する速度の感想を述べるのは軽率だな。

・・・とJython使いの自分がコメントしてみる。
2005/11/04(金) 02:23:14
6.0にはRhinoが標準添付になる予定
99デフォルトの名無しさん
垢版 |
2005/11/06(日) 16:11:36
rubyで組んでJavaとして納品するのにJruby使ってるな。
遅いと言われたらハードの予算ぶんどるか、ネイティブrubyで動かすか、一部JavaやCで組み直すか。

jrubyが遅いのは当たり前。rubyをjavaでエミュレーションして、それを実行バイナリにエミュレーションしてるから。
2005/11/07(月) 09:06:40
<< 99
なんでそんなにまわりくどいコトやってんの?
JavaならJavaでRubyならRubyで組めよ。趣味でやっているならともかく。
しかも、遅いって言われたら予算ぶんどるって、業界の公害だな。
2005/11/15(火) 01:59:47
>>100
Ruby厨の妄想はほっとけ
2005/11/15(火) 06:42:05
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20051114/224543/

> JRuby自体の完成度は,正直に言ってまだあまり高くありません。ただ,
> フレームワークRuby on Railsの成功でRubyへの注目が高まっており...
> ...(ちなみにJRubyではまだRuby on Railsは動きません)。

えええええええええええええ
2005/11/15(火) 21:29:41
>>99
> rubyをjavaでエミュレーションして

なんだ、バイトコードにコンパイルとかしてくれないのか。
2005/11/27(日) 14:45:45
というか、Rubyて、実務で使われているんだな。
2005/12/03(土) 01:00:30
実務で使うと後で泣けるけどな
2005/12/04(日) 15:43:31
もしかしてJava→JRubyの呼び出しってできないのか?
107デフォルトの名無しさん
垢版 |
2006/02/12(日) 01:29:46
Jythonて正式実装のわりに、本家からバージョン遅れすぎじゃね?
2006/02/12(日) 02:59:20
>>105
確かに。
互換性よりもまつもと的言語の美しさのほうが優先だからね。。。
2006/02/12(日) 10:19:28
>>107
メイン開発者がMSに引き抜かれてIronPython作ってるから、
Jythonの開発はほとんど止まってるんじゃない?
IronPythonの方は最新(2.4)の言語仕様に対応してるのにね……
2006/02/12(日) 14:51:06
>>109
Javaからドトネトに流れてたのか…。回復の見込みはなさそうだな。
monoでバッチリ動くのならまあいいけど、Java資産が使えないのはイタいな。
2006/02/15(水) 06:42:49
ABCLってどうなの?
2006/02/17(金) 03:04:02
この中ではRhinoが良かったな
113デフォルトの名無しさん
垢版 |
2006/02/26(日) 02:59:01
javaとjavascriptはかなり違う。クラスの扱い方というか定義の仕方からして違う。
と、超遅レス。
114233
垢版 |
2006/02/26(日) 03:37:44
JMLは?
2006/02/26(日) 12:51:45
JaskellってHaskellじゃないんだね。ガックシ。
116デフォルトの名無しさん
垢版 |
2006/04/18(火) 13:30:52
JRuby は遅いからなあ、と使うのをやめたあなた、
http://www.javaworld.com/javaworld/jw-03-2005/jw-0314-scripting-p2.html

3月27に出た 0.83 はすごく速いぞ!もうほかの処理系に引けを取らないぞ!

http://sourceforge.net/project/shownotes.php?release_id=405255
もうすぐ Ruby on Rails も動くそうだし、大注目だぞ!

だけどまだ継続(continuation)は使えないぞ!
117デフォルトの名無しさん
垢版 |
2006/04/19(水) 02:45:47
タイトルの中の言語では、使ってみたところGroovyが一番使える。
最後発なのに使える範囲がめちゃ広い。

サブプロジェクト何個あるんだよ、という感じで。
2006/04/19(水) 10:14:03
すっかり忘れられた存在って気がするけど、どの辺がいいの?広いって例えば?
2006/04/28(金) 11:32:20
俺はGroovyもやめるぞジョジョォーッ
2006/05/20(土) 13:18:41
だんだんできることが似たり寄ったりになると、
それぞれの言語の言語仕様で選択することになるのかな。
121デフォルトの名無しさん
垢版 |
2006/05/22(月) 08:13:11
モ ル モ ン
2006/05/22(月) 10:51:50
>>120
JVMの上で動くJava, Groovy, Jython, JRuby
CLRの上で動くC++/CLI, C♯, VB.NET, IronPython, 一応J♯

JITコンパイラの極まり具合だとJVMの方が上だが、
クライアントでの用途を考えると、WinFormsの分CLRが良いと思う。

どちらの上ででも動くPythonは使える範囲が広いってことか。
CLRで動くRubyって実物あったっけ?

こう見てみると、Perl6/Parrotって、すげーイマサラ感が漂う。
123デフォルトの名無しさん
垢版 |
2006/05/22(月) 11:52:25
>>120
そういうのメンドクサイから、IFだけそろえてどの言語からでも同じように各種部品が使える状態にして欲しい
124デフォルトの名無しさん
垢版 |
2006/05/22(月) 13:14:25
>>123
Bean Scripting Frameworkを組み込めば、とりあえずひととおりは簡単にサポートできる。
http://jakarta.apache.org/bsf/
Rhinoのリリースに対応していないのがいまいちだが。
つーかBSFて開発止まってる?
125デフォルトの名無しさん
垢版 |
2006/05/22(月) 14:16:18
>>124
そういう話じゃないんだよ
ぶっちゃけ言語なんか何でも良いじゃん

RoRとかjakartaProjectとかを各種言語でシームレスに使いたい
2006/05/23(火) 03:40:10
>>125
でも、現実問題バリバリRubyの機能生かしてかかれたRoRとかを
多言語から利用するってのは無理くさくない?

例えば、BorlandのVCLをD言語から利用したくても、かなり無理くさいのと同様に
2006/05/25(木) 01:24:19
>>125
JavaOneでRoRの対応、全部じゃないけど出来てきてるって言ってた、
という記事をみたよ
2006/05/26(金) 22:08:39
という夢をみたよ。
2006/06/05(月) 11:28:05
>>126
D知らないんだけど、何で無理なん?
VCLってDel専用仕様はあまり使ってない気がするんだが。
だからこそApolloなんかも存在出来るんだと思うし。
130デフォルトの名無しさん
垢版 |
2006/06/18(日) 00:00:07
BSFで、Rhino使ってるんだけど、
普通のGlobalが見えてないでprintすら使えないのは仕様?普通のGlobalのが見える方法ない?
BSFは2.3、Rhinoは1.5R3。正確にはantのscriptタスクに使ってる。
よく分かってないんで変なこと言ってたらごめん。
2006/07/01(土) 22:43:48
Groovy、始まったな

「Groovy 1.0 JSR-6 公開、正式版は今秋を目処に」
http://journal.mycom.co.jp/news/2006/07/01/342.html
132デフォルトの名無しさん
垢版 |
2006/07/02(日) 00:00:31
っていうか、肝心のJSR自体はどうなってんだよ。
133デフォルトの名無しさん
垢版 |
2006/07/04(火) 01:08:53
Rhino、終ったな

http://download.java.net/jdk6/binaries/
2006/07/06(木) 11:38:13
BeanShell - Lightweight Scripting for Java
http://www.beanshell.org
135デフォルトの名無しさん
垢版 |
2006/09/02(土) 18:30:50
結局どれがいいんだよぅ
2006/09/10(日) 19:29:13
JRubyの開発者をSunが正式に雇用したらしいな
どうするつもりなんだろ
http://www.infoq.com/news/JRuby-Goes-To-Sun
2006/09/11(月) 00:00:29
Dynamic Language向けのJVMの最適化はやりたいんだろうな。
Rhinoだけじゃ偏るだろうしね・・・
2006/09/11(月) 01:03:23
今、Sunの中の人で公式にDynamic Language開発してる人って誰が居るんだろう?
Pnutsの戸松さんくらいしか思い浮かばないけど、他にも居るのかなあ
2006/09/11(月) 01:06:09
そういえば、なんでJDK6にはPnuts入れなかったんだろう?
少なくとも、Javaとの連携という意味では、Pnutsの方がRhinoよりもよっぽど
優れてると思うんだけどなあ。あと、性能でもJVM系Dynamic Languageの中
でほぼ最速だし
2006/09/16(土) 22:57:12
モルモン教は、1830年アメリカ合衆国にてジョセフ・スミス・ジュニア(1805年 - 1844年)
によって創始されたキリスト教系新興宗教の俗称。日本にはあまり信者はいない。
「モルモン」の名は、当教団の聖典モルモン書に由来すると言われる。

共通するものに飲酒・喫煙・お茶の禁止、避妊、妊娠中絶の禁止などがある。
また、毎月の収入の一部を教会に納めるよう指導がなされ、
そ の 割 合 は 収 入 の 1 0 % と い う 厳 格 な 規定が存在する。

Rubyの利用はモルモン教支援を行う事に等しく、宗教団体との関わりを避けたい
企業への導入の障害となっている。
2006/10/09(月) 21:28:33
JythonでGUIアプリを作ろうかと思ってます。
pyからclassファイルにコンパイルしたら理屈上では
Javaで書いたGUIアプリとパフォーマンスは変わらないものでしょうか。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況