探検
Jython、Groovy、JRuby - どれが一番効率的?
■ このスレッドは過去ログ倉庫に格納されています
1飯島愛
NGNG最近、本気で JVM を使用するスクリプト言語への乗換えを考えている。
考慮している。熟考している。
考課し、そして考査して、考察しながら勘考している。
我に、数多く存在する JVM 系スクリプト言語それぞれの利点、ドローバックを簡潔に述べ、
皆でそれについて考課し、考査する。勘考も忘れるな!
そして一番効率的なスクリプト言語を決定しようではないか!!
NGNG
強い型付けで防げるバグもある
NGNG
どちらにしろ同じようにテストして最終的なバグの数が同じになるなら、実装の早いスクリプト言語の方が有利かも。
どうでもいいものを作る場合でテストしないなら、さらにスクリプトの方がいい。
間違いを見つけたときに修正すればいいからね。
オレは補完が賢く効いてくれる強い型付け言語の方が楽で好きだが。
どうでもいいものを作る場合でテストしないなら、さらにスクリプトの方がいい。
間違いを見つけたときに修正すればいいからね。
オレは補完が賢く効いてくれる強い型付け言語の方が楽で好きだが。
21飯島愛
NGNGNGNG
>>21
完全OOの言語の方がめんどくさそうですが。
完全OOの言語の方がめんどくさそうですが。
NGNG
> 完全OOの言語の方がめんどくさそうですが。
(゚Д゚)ハァ? おまえJavaプログラミング初心者だろ?
(゚Д゚)ハァ? おまえJavaプログラミング初心者だろ?
NGNG
>>21
プリミティブとクラスの変換。
コレクションと配列の変換。
面倒。
java.io の低レベルAPIっぽい作り。
ファイル開いて読んで閉じるのに何行書かせるんじゃ。
面倒。
スクリプトでいいよもう。
プリミティブとクラスの変換。
コレクションと配列の変換。
面倒。
java.io の低レベルAPIっぽい作り。
ファイル開いて読んで閉じるのに何行書かせるんじゃ。
面倒。
スクリプトでいいよもう。
NGNG
NGNG
27デフォルトの名無しさん
NGNG >>26
> Integer a = 5;
> とか、
> int b = a;
> とかけますが、何か?
書けませんが何か?
(それ5.0からじゃねーの?)
// あとプリミティブ型の引数を受けるメソッド、return typeがプリミティブ型
// のメソッドとかも考えること。
> Integer a = 5;
> とか、
> int b = a;
> とかけますが、何か?
書けませんが何か?
(それ5.0からじゃねーの?)
// あとプリミティブ型の引数を受けるメソッド、return typeがプリミティブ型
// のメソッドとかも考えること。
NGNG
>>27
> 書けませんが何か?
> (それ5.0からじゃねーの?)
書けてるじゃないか。
// あとプリミティブ型の引数を受けるメソッド、return typeがプリミティブ型
// のメソッドとかも考えること。
List<Integer> l = new ArrayList<Integer>();
l.add(5);
も
int a = l.get(0);
できますが、なにか?
あ、逆ね。
l.get(new Integer(0));
としても問題ないし
Integer i = "いってよし".length();
としても問題ないけど。
> 書けませんが何か?
> (それ5.0からじゃねーの?)
書けてるじゃないか。
// あとプリミティブ型の引数を受けるメソッド、return typeがプリミティブ型
// のメソッドとかも考えること。
List<Integer> l = new ArrayList<Integer>();
l.add(5);
も
int a = l.get(0);
できますが、なにか?
あ、逆ね。
l.get(new Integer(0));
としても問題ないし
Integer i = "いってよし".length();
としても問題ないけど。
29デフォルトの名無しさん
NGNGそ
れ
5
.
0
か
ら
じ
ゃ
ね
ー
の
?
ちゃんと嫁
NGNG
で、5.0からできてるじゃん。
何の問題が?
何の問題が?
31デフォルトの名無しさん
NGNG >>30
> で、5.0からできてるじゃん。
> 何の問題が?
それ以下のバージョンではコンパイルできない。
ちなみに
List<Integer> l = new ArrayList<Integer>();
l.add(5);
だと Integer しか l に入れれないだろ?
JythonとかGroovyだと指定なしで何でも l に入れれるし、
「List<Integer> l = new ArrayList<Integer>();」
のようなきたない記述せんでもすむ
> で、5.0からできてるじゃん。
> 何の問題が?
それ以下のバージョンではコンパイルできない。
ちなみに
List<Integer> l = new ArrayList<Integer>();
l.add(5);
だと Integer しか l に入れれないだろ?
JythonとかGroovyだと指定なしで何でも l に入れれるし、
「List<Integer> l = new ArrayList<Integer>();」
のようなきたない記述せんでもすむ
NGNG
>>31
> それ以下のバージョンではコンパイルできない。
「スクリプトでいいよもう。」と言ってる人にとって、何の問題が?
> List<Integer> l = new ArrayList<Integer>();
> l.add(5);
>だと Integer しか l に入れれないだろ?
そうだよ。
でもl.add(5);と記述することはできるんだよ。
> それ以下のバージョンではコンパイルできない。
「スクリプトでいいよもう。」と言ってる人にとって、何の問題が?
> List<Integer> l = new ArrayList<Integer>();
> l.add(5);
>だと Integer しか l に入れれないだろ?
そうだよ。
でもl.add(5);と記述することはできるんだよ。
NGNG
JSP系で使用可能なスクリプト言語は?
javaコードをリプレースできてもJSPがまた面倒。
javaコードをリプレースできてもJSPがまた面倒。
NGNG
GroovyはJSPの中でも使えますが。
式言語なら標準で使えますが。
式言語なら標準で使えますが。
NGNG
そんなにVariantが好きか藻前ら。
NGNG
コンパイラが勝手に型を判断してくれればいい
NGNG
NGNG
>>37
問題は、みんながみんなちゃんとしたユニットテストを書けるわけではないってことだ
問題は、みんながみんなちゃんとしたユニットテストを書けるわけではないってことだ
NGNG
つまりユニットテストを知らない人には強い型のある言語が向いているという事か。
NGNG
>>14
はよJython のこと語れ。ほれ。
はよJython のこと語れ。ほれ。
NGNG
論理的に正しいコードを書こうとしなければ、バグは無くならない。
正しいコードを書くには型がある方が便利。
ユニットテストはうっかりエンバグしないためのうっかり八兵衛用。
正しいコードを書くには型がある方が便利。
ユニットテストはうっかりエンバグしないためのうっかり八兵衛用。
NGNG
論理的に正しくても仕様にバグあるなら意味がない。
そして後者の方が深刻。
そして後者の方が深刻。
NGNG
Jrubyがrubyの20倍遅いってのは
今は改善されているのか?
今は改善されているのか?
NGNG
>>43
改善されて18倍になりました
改善されて18倍になりました
45デフォルトの名無しさん
NGNGNGNG
>>41
逆です。
論理的に正しいコードを書こうとするのは当たり前。
型が無くても正しいコードは書けるが、型があればバグの無いコードが書けるとは限らない。
型こそうっかりエンバグしないためのうっかり八兵衛用。
逆です。
論理的に正しいコードを書こうとするのは当たり前。
型が無くても正しいコードは書けるが、型があればバグの無いコードが書けるとは限らない。
型こそうっかりエンバグしないためのうっかり八兵衛用。
NGNG
型は契約。
型のない言語は口頭での約束に過ぎず、下請け法違反。
型のない言語は口頭での約束に過ぎず、下請け法違反。
NGNG
なんのこっちゃ。
NGNG
使ってる人あんまいないね。
50デフォルトの名無しさん
NGNG スクリプト言語なんて、それこそ動けばなんだっていいからなぁ。
51デフォルトの名無しさん
NGNGNGNG
カーニハンだな
53デフォルトの名無しさん
NGNG おい
NGNG
カーバンクルだろ
55デフォルトの名無しさん
NGNG >>54
おまえそういうこと言うなよ
おまえそういうこと言うなよ
NGNG
なんで>>1はRhinoを仲間に入れてくれないんだ?
57飯島愛
NGNG >>previous
ネタじゃなく1だが、普通は Rhino 使うんだったらjavaでプログラムすると思ったので
入れてない。あんまり効率いいとも思わんし
ネタじゃなく1だが、普通は Rhino 使うんだったらjavaでプログラムすると思ったので
入れてない。あんまり効率いいとも思わんし
NGNG
57の言い分がRhinoを外す理由にさっぱり聞こえないのはなぜですか?
普通は Jython 使うんだったらjavaでプログラムすると思ったので
普通は Groovy 使うんだったらjavaでプログラムすると思ったので
普通は JRuby 使うんだったらjavaでプログラムすると思ったので
普通は Jython 使うんだったらjavaでプログラムすると思ったので
普通は Groovy 使うんだったらjavaでプログラムすると思ったので
普通は JRuby 使うんだったらjavaでプログラムすると思ったので
59飯島愛
NGNG だからー、愛はねー、「Rhino 使うんだったらjavaでプログラムすると思ったので」
で、「Rhinoはそんなにjavaと変わらんので」を暗示的に明示したわけよ。
Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?
で、「Rhinoはそんなにjavaと変わらんので」を暗示的に明示したわけよ。
Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?
NGNG
GroovyはJavaと変るのか?RhinoがJavaと変らない程度にGroovyも
変わらない気がするが。基準が全然わかんね。
変わらない気がするが。基準が全然わかんね。
61飯島愛
NGNG Jythonはシンタックス的にもかなりジャヴァと変わるだろ。
パイソンのコードが使いまわしできるし、それにJythonはコード
をそんなに書かなくても良いから効率がよい。
これからはJythonにしろ
パイソンのコードが使いまわしできるし、それにJythonはコード
をそんなに書かなくても良いから効率がよい。
これからはJythonにしろ
6258
NGNG >Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?
このスレ自体良スレだとは思っていなかったが、59を見て決定的に失望した。
このスレ自体良スレだとは思っていなかったが、59を見て決定的に失望した。
NGNG
コードを糞のように書かないといけないのはJavaだけです。
64飯島愛
NGNG >>62
> >Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?
あんたひっぱたくよ。
->
Rhinoってjavaと *そんなに* 変わるか? かわらないのなら普通java使うだろ?
> >Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?
あんたひっぱたくよ。
->
Rhinoってjavaと *そんなに* 変わるか? かわらないのなら普通java使うだろ?
NGNG
JavaはもうCOBOL化したね。
NGNG
それはCOBOLに、失r(ry
NGNG
でさぁ、JSP的に使えるのはどれよ?
ロジックはjavaで書くだろ?
スクリプトでそれを繋げるだろ?
したらHTML出力するツマンネェとこに使って
楽したいじゃねぇか。
ロジックはjavaで書くだろ?
スクリプトでそれを繋げるだろ?
したらHTML出力するツマンネェとこに使って
楽したいじゃねぇか。
NGNG
問題は速度とメモリ効率で。
69飯島愛
NGNG java はもう中間言語の域に達っするほど
使いにくい
使いにくい
70飯島愛
NGNG jythonをメイン開発言語にしてから作業がはかどるわ、はかどるわ。
8倍ぐらい違うんちゃうかな?
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をやる場合のそれぞれの利点を教えてください。
perl、python、ruby、これらはいずれもOOPが可能ですが、
これらでOOPをやる場合のそれぞれの利点を教えてください。
2005/06/13(月) 07:13:28
プログラムが組みやすくなる。以上。
2005/06/23(木) 09:57:28
2005/06/23(木) 13:49:52
perlはOOやるにはつらいだろ。
pythonとrubyは同じようなもんだという話だけど。
ここに出てないけど、rubyとC++とJavaとPHPだと、OOといってもプログラムの組み方がまったく変わるわけで。
pythonとrubyは同じようなもんだという話だけど。
ここに出てないけど、rubyとC++とJavaとPHPだと、OOといってもプログラムの組み方がまったく変わるわけで。
2005/06/25(土) 14:21:56
>>90
つ ら い の が い い ん じ ゃ な い か 。
まあプログラムの組み方が全く同じなら違う言語使う意味ないわな。
だからといってOO{P|D}するにあたって違いが出るとは思えないが。(PHPは知らん)
つ ら い の が い い ん じ ゃ な い か 。
まあプログラムの組み方が全く同じなら違う言語使う意味ないわな。
だからといってOO{P|D}するにあたって違いが出るとは思えないが。(PHPは知らん)
2005/06/26(日) 08:54:21
静的型つけと動的型つけで違うし、多重継承できるかできないか、リフレクションがあるかないかで違うし、ミックスインがあるかないかで違うし、全然違う。
普通に簡単なWeb - DB連携するだけなら違いは出ないかもしれんが、OOPするなら違うし、OODするなら全く違う。
普通に簡単なWeb - DB連携するだけなら違いは出ないかもしれんが、OOPするなら違うし、OODするなら全く違う。
2005/08/21(日) 15:53:35
OO支援の機能があるかどうかで、OOPのしやすい、しにくいはあるよ。
Cでポリモフィズムばりばり使ったOOPやろうとしたら、そりゃ大変だ。
Cと比べるとPerlはまだ、恵まれているな。
Cでポリモフィズムばりばり使ったOOPやろうとしたら、そりゃ大変だ。
Cと比べるとPerlはまだ、恵まれているな。
2005/09/06(火) 08:31:07
100レス近いのに比較が全くないってのも凄いな。
俺はどれも使ってないから分からん。
俺はどれも使ってないから分からん。
95デフォルトの名無しさん
2005/10/05(水) 02:01:55 「自分の効率」は自分でないと分からないものです。
自分は Perl が一番効率がいいと思うし。
やっぱり文法が言語がモデルが汚かったとしても
やりたいことがすばやくできるのには敵いません。
今まで何度助けられたか分からないくらいです。
なので自分のお勧めは Perl という結論。
自分は Perl が一番効率がいいと思うし。
やっぱり文法が言語がモデルが汚かったとしても
やりたいことがすばやくできるのには敵いません。
今まで何度助けられたか分からないくらいです。
なので自分のお勧めは Perl という結論。
96デフォルトの名無しさん
2005/10/05(水) 02:16:32 JRubyちょっと動かしてみたんだけど、なんかものすごく遅くね?
Rubyってこんなもんなの?
Rubyってこんなもんなの?
2005/10/05(水) 10:03:32
JRubyとRubyは文法がコンパチなだけじゃん。
JRubyを使って、Rubyに関する速度の感想を述べるのは軽率だな。
・・・とJython使いの自分がコメントしてみる。
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でエミュレーションして、それを実行バイナリにエミュレーションしてるから。
遅いと言われたらハードの予算ぶんどるか、ネイティブrubyで動かすか、一部JavaやCで組み直すか。
jrubyが遅いのは当たり前。rubyをjavaでエミュレーションして、それを実行バイナリにエミュレーションしてるから。
100デフォルトの名無しさん
2005/11/07(月) 09:06:40 << 99
なんでそんなにまわりくどいコトやってんの?
JavaならJavaでRubyならRubyで組めよ。趣味でやっているならともかく。
しかも、遅いって言われたら予算ぶんどるって、業界の公害だな。
なんでそんなにまわりくどいコトやってんの?
JavaならJavaでRubyならRubyで組めよ。趣味でやっているならともかく。
しかも、遅いって言われたら予算ぶんどるって、業界の公害だな。
101デフォルトの名無しさん
2005/11/15(火) 01:59:47 >>100
Ruby厨の妄想はほっとけ
Ruby厨の妄想はほっとけ
102デフォルトの名無しさん
2005/11/15(火) 06:42:05 ttp://itpro.nikkeibp.co.jp/article/COLUMN/20051114/224543/
> JRuby自体の完成度は,正直に言ってまだあまり高くありません。ただ,
> フレームワークRuby on Railsの成功でRubyへの注目が高まっており...
> ...(ちなみにJRubyではまだRuby on Railsは動きません)。
えええええええええええええ
> JRuby自体の完成度は,正直に言ってまだあまり高くありません。ただ,
> フレームワークRuby on Railsの成功でRubyへの注目が高まっており...
> ...(ちなみにJRubyではまだRuby on Railsは動きません)。
えええええええええええええ
103デフォルトの名無しさん
2005/11/15(火) 21:29:41104デフォルトの名無しさん
2005/11/27(日) 14:45:45 というか、Rubyて、実務で使われているんだな。
105デフォルトの名無しさん
2005/12/03(土) 01:00:30 実務で使うと後で泣けるけどな
106デフォルトの名無しさん
2005/12/04(日) 15:43:31 もしかしてJava→JRubyの呼び出しってできないのか?
107デフォルトの名無しさん
2006/02/12(日) 01:29:46 Jythonて正式実装のわりに、本家からバージョン遅れすぎじゃね?
108デフォルトの名無しさん
2006/02/12(日) 02:59:20109デフォルトの名無しさん
2006/02/12(日) 10:19:28 >>107
メイン開発者がMSに引き抜かれてIronPython作ってるから、
Jythonの開発はほとんど止まってるんじゃない?
IronPythonの方は最新(2.4)の言語仕様に対応してるのにね……
メイン開発者がMSに引き抜かれてIronPython作ってるから、
Jythonの開発はほとんど止まってるんじゃない?
IronPythonの方は最新(2.4)の言語仕様に対応してるのにね……
110デフォルトの名無しさん
2006/02/12(日) 14:51:06111デフォルトの名無しさん
2006/02/15(水) 06:42:49 ABCLってどうなの?
112デフォルトの名無しさん
2006/02/17(金) 03:04:02 この中ではRhinoが良かったな
113デフォルトの名無しさん
2006/02/26(日) 02:59:01 javaとjavascriptはかなり違う。クラスの扱い方というか定義の仕方からして違う。
と、超遅レス。
と、超遅レス。
114233
2006/02/26(日) 03:37:44 JMLは?
115デフォルトの名無しさん
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)は使えないぞ!
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が一番使える。
最後発なのに使える範囲がめちゃ広い。
サブプロジェクト何個あるんだよ、という感じで。
最後発なのに使える範囲がめちゃ広い。
サブプロジェクト何個あるんだよ、という感じで。
118デフォルトの名無しさん
2006/04/19(水) 10:14:03 すっかり忘れられた存在って気がするけど、どの辺がいいの?広いって例えば?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★11 [蚤の市★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- インド料理屋に抗議に行った
- 【正論】検察「山上よ、どんな事情があろうと暴力が許されない」 [442080748]
- 熱はないけど倦怠感があるんやが
- 若いころパパカツしてカリカリ女になって適当な男と結婚したほうが大体は幸せになるというじじつ
- 年末年始にしか会わない親戚
