-
プログラム
-
Jython、Groovy、JRuby - どれが一番効率的?
-
UPLIFTで広告なしで体験しましょう!快適な閲覧ライフをお約束します!
最近、本気で JVM を使用するスクリプト言語への乗換えを考えている。
考慮している。熟考している。
考課し、そして考査して、考察しながら勘考している。
我に、数多く存在する JVM 系スクリプト言語それぞれの利点、ドローバックを簡潔に述べ、
皆でそれについて考課し、考査する。勘考も忘れるな!
そして一番効率的なスクリプト言語を決定しようではないか!!
- コメントを投稿する
-
Jythonを知る
http://www-6.ibm.com...24/j_j-alj07064.html
Groovyに触ってみよう
http://www.atmarkit....05/devworks05_1.html
JRuby は知らん -
Ruby 系はもういいよ
-
何が「ruby系」だ。
Python の方がユーザー数が多いのだぞ! -
Jython は 1.5 を扱えないらしいが?
-
JythonはPython 2.1で止まっていて、開発者はバグフィクスよりも
2.2へのキャッチアップを優先しているが、new style classの実装に苦労している。
近いうちに安定版をリリースできる状況ではなさそうだ。
http://sourceforge.n...754593&forum_id=5587 -
Jython 2.2 のjarファイルはどこでダウンできますか?
-
Jythonは、スクリプトファイルをバイトコードに翻訳してくれるのかい?
-
YES
-
JRubyはどうか
-
また馬鹿なスレが立ったなあ
-
我に、数多く存在する JVM 系スクリプト言語それぞれの利点、ドローバックを簡潔に述べ、
皆でそれについて考課し、考査する。勘考も忘れるな!
↑ ・・・ はやくしろよ。 -
Jython が気にいったぞ。生産性では Jython に勝る者無し!!
これより、このスレッドは
「Jython - 生産性最強の JVM 言語 part 1」
とさせてもらう。ではよろしく。
--------------------------------------------------------------------------------
Jythonを知る
http://www-6.ibm.com...24/j_j-alj07064.html
-
なんだ飯島愛って
-
print "anybody???" -
>>14
その魅力を語ってください。
オレとしてはjavaみたいな型付けの強い言語はもう面倒で
死ぬのでVM上スクリプトが流行って一般のプロジェクトで使える
ようになる日が来るのを待っている。javaマンドクセ。 -
ぜんぶString型で問題ない。
-
強い型付けで防げるバグもある
-
どちらにしろ同じようにテストして最終的なバグの数が同じになるなら、実装の早いスクリプト言語の方が有利かも。
どうでもいいものを作る場合でテストしないなら、さらにスクリプトの方がいい。
間違いを見つけたときに修正すればいいからね。
オレは補完が賢く効いてくれる強い型付け言語の方が楽で好きだが。 -
>>21
完全OOの言語の方がめんどくさそうですが。 -
> 完全OOの言語の方がめんどくさそうですが。
(゚Д゚)ハァ? おまえJavaプログラミング初心者だろ? -
>>21
プリミティブとクラスの変換。
コレクションと配列の変換。
面倒。
java.io の低レベルAPIっぽい作り。
ファイル開いて読んで閉じるのに何行書かせるんじゃ。
面倒。
スクリプトでいいよもう。
-
>>26
> Integer a = 5;
> とか、
> int b = a;
> とかけますが、何か?
書けませんが何か?
(それ5.0からじゃねーの?)
// あとプリミティブ型の引数を受けるメソッド、return typeがプリミティブ型
// のメソッドとかも考えること。 -
>>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
か
ら
じ
ゃ
ね
ー
の
?
ちゃんと嫁 -
で、5.0からできてるじゃん。
何の問題が? -
>>30
> で、5.0からできてるじゃん。
> 何の問題が?
それ以下のバージョンではコンパイルできない。
ちなみに
List<Integer> l = new ArrayList<Integer>();
l.add(5);
だと Integer しか l に入れれないだろ?
JythonとかGroovyだと指定なしで何でも l に入れれるし、
「List<Integer> l = new ArrayList<Integer>();」
のようなきたない記述せんでもすむ -
>>31
> それ以下のバージョンではコンパイルできない。
「スクリプトでいいよもう。」と言ってる人にとって、何の問題が?
> List<Integer> l = new ArrayList<Integer>();
> l.add(5);
>だと Integer しか l に入れれないだろ?
そうだよ。
でもl.add(5);と記述することはできるんだよ。 -
JSP系で使用可能なスクリプト言語は?
javaコードをリプレースできてもJSPがまた面倒。 -
GroovyはJSPの中でも使えますが。
式言語なら標準で使えますが。 -
そんなにVariantが好きか藻前ら。
-
コンパイラが勝手に型を判断してくれればいい
-
>>37
問題は、みんながみんなちゃんとしたユニットテストを書けるわけではないってことだ -
つまりユニットテストを知らない人には強い型のある言語が向いているという事か。
-
>>14
はよJython のこと語れ。ほれ。 -
論理的に正しいコードを書こうとしなければ、バグは無くならない。
正しいコードを書くには型がある方が便利。
ユニットテストはうっかりエンバグしないためのうっかり八兵衛用。 -
論理的に正しくても仕様にバグあるなら意味がない。
そして後者の方が深刻。 -
Jrubyがrubyの20倍遅いってのは
今は改善されているのか? -
>>43
改善されて18倍になりました -
-
>>41
逆です。
論理的に正しいコードを書こうとするのは当たり前。
型が無くても正しいコードは書けるが、型があればバグの無いコードが書けるとは限らない。
型こそうっかりエンバグしないためのうっかり八兵衛用。
-
型は契約。
型のない言語は口頭での約束に過ぎず、下請け法違反。 -
なんのこっちゃ。
-
使ってる人あんまいないね。
-
スクリプト言語なんて、それこそ動けばなんだっていいからなぁ。
-
カーニハンだな
-
おい
-
カーバンクルだろ
-
>>54
おまえそういうこと言うなよ -
なんで>>1はRhinoを仲間に入れてくれないんだ?
-
>>previous
ネタじゃなく1だが、普通は Rhino 使うんだったらjavaでプログラムすると思ったので
入れてない。あんまり効率いいとも思わんし -
57の言い分がRhinoを外す理由にさっぱり聞こえないのはなぜですか?
普通は Jython 使うんだったらjavaでプログラムすると思ったので
普通は Groovy 使うんだったらjavaでプログラムすると思ったので
普通は JRuby 使うんだったらjavaでプログラムすると思ったので
-
だからー、愛はねー、「Rhino 使うんだったらjavaでプログラムすると思ったので」
で、「Rhinoはそんなにjavaと変わらんので」を暗示的に明示したわけよ。
Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ? -
GroovyはJavaと変るのか?RhinoがJavaと変らない程度にGroovyも
変わらない気がするが。基準が全然わかんね。 -
Jythonはシンタックス的にもかなりジャヴァと変わるだろ。
パイソンのコードが使いまわしできるし、それにJythonはコード
をそんなに書かなくても良いから効率がよい。
これからはJythonにしろ -
>Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?
このスレ自体良スレだとは思っていなかったが、59を見て決定的に失望した。 -
コードを糞のように書かないといけないのはJavaだけです。
-
>>62
> >Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?
あんたひっぱたくよ。
->
Rhinoってjavaと *そんなに* 変わるか? かわらないのなら普通java使うだろ?
-
JavaはもうCOBOL化したね。
-
それはCOBOLに、失r(ry
-
でさぁ、JSP的に使えるのはどれよ?
ロジックはjavaで書くだろ?
スクリプトでそれを繋げるだろ?
したらHTML出力するツマンネェとこに使って
楽したいじゃねぇか。 -
問題は速度とメモリ効率で。
-
java はもう中間言語の域に達っするほど
使いにくい
-
jythonをメイン開発言語にしてから作業がはかどるわ、はかどるわ。
8倍ぐらい違うんちゃうかな? -
javaが中間言語ってアホちゃうか。
-
あえていえば泡沫言語だよな
-
ネイティブ環境がどこにもないだけでネイティブコンパイラですよ
-
人気ねぇな。
-
おれはJythonを押すね。
-
>>75
あれって開発止まってない? -
スレが止まってますな。誰も使ってないってことで
このスレ終了。 -
Groovyっていう結論がでたからじゃない?
-
>>78
使ってみればわかるが現時点では使い物にならない。 -
使わなければどうということはない!
-
>>80
頭いいなお前 -
ピーナッツってどうなのよ?
-
鼻につめて飛ばします。
-
目では噛めない
-
オパールをピーナッツと間違えて食った。ひどいめにあった。
-
ピーナッツを真珠と間違えて埋めた。ひどいめすにあった。
-
質問です(situmonndesu)
perl、python、ruby、これらはいずれもOOPが可能ですが、
これらでOOPをやる場合のそれぞれの利点を教えてください。 -
プログラムが組みやすくなる。以上。
-
perlはOOやるにはつらいだろ。
pythonとrubyは同じようなもんだという話だけど。
ここに出てないけど、rubyとC++とJavaとPHPだと、OOといってもプログラムの組み方がまったく変わるわけで。 -
>>90
つ ら い の が い い ん じ ゃ な い か 。
まあプログラムの組み方が全く同じなら違う言語使う意味ないわな。
だからといってOO{P|D}するにあたって違いが出るとは思えないが。(PHPは知らん) -
静的型つけと動的型つけで違うし、多重継承できるかできないか、リフレクションがあるかないかで違うし、ミックスインがあるかないかで違うし、全然違う。
普通に簡単なWeb - DB連携するだけなら違いは出ないかもしれんが、OOPするなら違うし、OODするなら全く違う。 -
OO支援の機能があるかどうかで、OOPのしやすい、しにくいはあるよ。
Cでポリモフィズムばりばり使ったOOPやろうとしたら、そりゃ大変だ。
Cと比べるとPerlはまだ、恵まれているな。 -
100レス近いのに比較が全くないってのも凄いな。
俺はどれも使ってないから分からん。 -
「自分の効率」は自分でないと分からないものです。
自分は Perl が一番効率がいいと思うし。
やっぱり文法が言語がモデルが汚かったとしても
やりたいことがすばやくできるのには敵いません。
今まで何度助けられたか分からないくらいです。
なので自分のお勧めは Perl という結論。
-
JRubyちょっと動かしてみたんだけど、なんかものすごく遅くね?
Rubyってこんなもんなの? -
JRubyとRubyは文法がコンパチなだけじゃん。
JRubyを使って、Rubyに関する速度の感想を述べるのは軽率だな。
・・・とJython使いの自分がコメントしてみる。 -
6.0にはRhinoが標準添付になる予定
-
rubyで組んでJavaとして納品するのにJruby使ってるな。
遅いと言われたらハードの予算ぶんどるか、ネイティブrubyで動かすか、一部JavaやCで組み直すか。
jrubyが遅いのは当たり前。rubyをjavaでエミュレーションして、それを実行バイナリにエミュレーションしてるから。 -
<< 99
なんでそんなにまわりくどいコトやってんの?
JavaならJavaでRubyならRubyで組めよ。趣味でやっているならともかく。
しかも、遅いって言われたら予算ぶんどるって、業界の公害だな。
↑今すぐ読める無料コミック大量配信中!↑