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

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


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

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

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


2デフォルトの名無しさん
垢版 |
NGNG
Jythonを知る
ttp://www-6.ibm.com/jp/developerworks/java/040924/j_j-alj07064.html

Groovyに触ってみよう
http://www.atmarkit.co.jp/fjava/rensai3/devworks05/devworks05_1.html


JRuby は知らん
NGNG
Ruby 系はもういいよ
4飯島愛
垢版 |
NGNG
何が「ruby系」だ。
Python の方がユーザー数が多いのだぞ!
NGNG
Jython は 1.5 を扱えないらしいが?
NGNG
JythonはPython 2.1で止まっていて、開発者はバグフィクスよりも
2.2へのキャッチアップを優先しているが、new style classの実装に苦労している。
近いうちに安定版をリリースできる状況ではなさそうだ。
http://sourceforge.net/mailarchive/forum.php?thread_id=5754593&forum_id=5587
NGNG
Jython 2.2 のjarファイルはどこでダウンできますか?
NGNG
まあ、一応
JRubyを好きになってください
ttp://www-6.ibm.com/jp/developerworks/java/041029/j_j-alj09084.html
9デフォルトの名無しさん
垢版 |
NGNG
Jythonは、スクリプトファイルをバイトコードに翻訳してくれるのかい?
NGNG
YES
NGNG
JRubyはどうか
NGNG
また馬鹿なスレが立ったなあ
13飯島愛
垢版 |
NGNG

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

↑ ・・・ はやくしろよ。
14飯島愛
垢版 |
NGNG
Jython が気にいったぞ。生産性では Jython に勝る者無し!!
これより、このスレッドは


          「Jython - 生産性最強の JVM 言語 part 1」


とさせてもらう。ではよろしく。


--------------------------------------------------------------------------------

Jythonを知る
ttp://www-6.ibm.com/jp/developerworks/java/040924/j_j-alj07064.html
NGNG
なんだ飯島愛って
16飯島愛
垢版 |
NGNG

print "anybody???"
NGNG
>>14
その魅力を語ってください。

オレとしてはjavaみたいな型付けの強い言語はもう面倒で
死ぬのでVM上スクリプトが流行って一般のプロジェクトで使える
ようになる日が来るのを待っている。javaマンドクセ。
NGNG
ぜんぶString型で問題ない。
NGNG
強い型付けで防げるバグもある
NGNG
どちらにしろ同じようにテストして最終的なバグの数が同じになるなら、実装の早いスクリプト言語の方が有利かも。
どうでもいいものを作る場合でテストしないなら、さらにスクリプトの方がいい。
間違いを見つけたときに修正すればいいからね。

オレは補完が賢く効いてくれる強い型付け言語の方が楽で好きだが。
21飯島愛
垢版 |
NGNG
>>20
> オレは補完が賢く効いてくれる強い型付け言語の方が楽で好きだが。

弱い型付けの言語でも十分補完はできるんだが。。。


java のような半OO言語でのプログラミングは面倒すぎる。
NGNG
>>21
完全OOの言語の方がめんどくさそうですが。
NGNG
> 完全OOの言語の方がめんどくさそうですが。
(゚Д゚)ハァ? おまえJavaプログラミング初心者だろ?
NGNG
>>21
プリミティブとクラスの変換。
コレクションと配列の変換。
面倒。

java.io の低レベルAPIっぽい作り。
ファイル開いて読んで閉じるのに何行書かせるんじゃ。
面倒。

スクリプトでいいよもう。
NGNG
>>18
Integer.parseIntせずに数値として評価する技を教えてくらはい。
オレも全部Stringでやりたい。
NGNG
>>24
> プリミティブとクラスの変換。
Integer a = 5;
とか、
int b = a;
とかけますが、何か?
27デフォルトの名無しさん
垢版 |
NGNG
>>26
> 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();
としても問題ないけど。
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>();」
のようなきたない記述せんでもすむ
NGNG
>>31
> それ以下のバージョンではコンパイルできない。

「スクリプトでいいよもう。」と言ってる人にとって、何の問題が?

> List<Integer> l = new ArrayList<Integer>();
> l.add(5);
>だと Integer しか l に入れれないだろ?

そうだよ。
でもl.add(5);と記述することはできるんだよ。
NGNG
JSP系で使用可能なスクリプト言語は?
javaコードをリプレースできてもJSPがまた面倒。
NGNG
GroovyはJSPの中でも使えますが。
式言語なら標準で使えますが。
NGNG
そんなにVariantが好きか藻前ら。
NGNG
コンパイラが勝手に型を判断してくれればいい
NGNG
>>19
強い型付けで防げるバグもある!
俺にもそう思ってた時期がありました…。

1 コンパイル時に検出する
2 実行時に検出する
ユニットテストしてたら所要時間は大差ない、かもしれぬ。
NGNG
>>37
問題は、みんながみんなちゃんとしたユニットテストを書けるわけではないってことだ
NGNG
つまりユニットテストを知らない人には強い型のある言語が向いているという事か。
NGNG
>>14
はよJython のこと語れ。ほれ。
NGNG
論理的に正しいコードを書こうとしなければ、バグは無くならない。
正しいコードを書くには型がある方が便利。
ユニットテストはうっかりエンバグしないためのうっかり八兵衛用。
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
使ってみればわかるが現時点では使い物にならない。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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