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

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


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

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

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


2006/10/25(水) 06:58:26
puts 1+2
3
ここまで覚えた
ーーーーーーーーーーーー
2007/02/16(金) 23:08:11
>>139
別に仕事として開発している訳じゃないからではないかと・・・・
何より開発者が一人というのがきついのでは?
Rhinoは、言語仕様自体は規格化されているけどPnutsは戸松さんのセンスだし。

どっちが好きかだって?
そりゃPnutsですよww
2007/05/03(木) 13:50:31
         ,-、            ,.-、
        ./:::::\          /::::::ヽ
       /::::::::::::;ゝ--──-- 、._/::::::::::::::|
       /,.-‐''"´          \:::::::::::|
     /                ヽ、::::|
    /                   ヽ|
     l.                         l
    .|    ●                  |
     l  , , ,           ●     l
    ` 、      (__人__丿    、、、   /
      `ー 、__               /
         /`'''ー‐‐──‐‐‐┬'''""´
        ./        ___ l __
         l   ./    /  |/ |
         `ー-<    /  ./  ./
           `ー‐--{___/ゝ、,ノ


145デフォルトの名無しさん
垢版 |
2007/05/04(金) 23:51:03
結論:素のjava+フレームワークが最も効率的
2007/05/05(土) 16:07:17
jython使わずにjavaのapi使えないのかな?
pythonで一緒に使いたいライブラリがあったりするので・・・
2007/05/05(土) 20:06:12
C
148デフォルトの名無しさん
垢版 |
2007/05/06(日) 00:35:24
C#
2007/05/09(水) 01:22:46
あーいむ Javanese

これきついなー、
2007/05/09(水) 21:45:21
そろそろ、JavaFXも仲間入りでOKでしょうか?
2007/05/27(日) 17:16:29
>>137
どうせJythonの中の人がMSに取られたからとかそんな感じなんじゃないのか?
2007/05/27(日) 20:09:57
え?Jythonな人、SunからMSに移ったの?
2007/05/27(日) 21:36:27
Jim HuguninっていつSunにいたの?
2007/05/28(月) 19:17:22
ごめん、Jrubyと勘違いしてた。
2007/06/03(日) 22:12:30
kawa の話題は一個もないのな。さすがマイナー言語 lisp の流れをくむだけある。
2007/06/09(土) 23:39:21
2年くらい前にJEmacs 使ったけどすぐ落ちちゃったからそれ以来見てないな
2007/06/10(日) 01:10:11
JRubyリリースされたな。
http://dist.codehaus.org/jruby/

なんで書き込みが少ないんだ?
2007/06/10(日) 06:13:51
だって起動がクソ重いんだもん
2007/08/31(金) 03:07:56
誰かJRuby on Rails on Tomcatチャレンジしてないかね。

rubyforgeのjruby-extraにおいてあるgoldspikeでrailsプロジェクトをwarに出来るんだけど、
TomcatだろうがJettyだろうがある程度いじってるとヒープ食いつぶして死ぬんだよね。
これが真っ当に動けばRubyもRailsも仕事用にアリになるんだけどなあ。
2007/09/01(土) 01:43:28
主流になるのはJRuby on Rails on GlassFish with NetBeans 6.0では?

Ruby-on-Rails Hello World on GlassFish
http://blogs.sun.com/arungupta/entry/ruby_on_rails_hello_world
Database-enabled Hello World RoR app
http://blogs.sun.com/arungupta/entry/database_enabled_hello_world_ror
Database-enabled RoR WAR on GlassFish
http://blogs.sun.com/arungupta/entry/database_enabled_ror_war_on
First JRuby app in GlassFish
http://blogs.sun.com/arungupta/entry/screencast_web6_first_jruby_app
161159
垢版 |
2007/09/01(土) 03:41:10
そっかー
GlassFish使うってまで重たい話にはしたくない気もするけどサポート度合いはこっちの方が良いだろね。
162デフォルトの名無しさん
垢版 |
2007/12/18(火) 20:47:23
Groovyの本まだ?
163デフォルトの名無しさん
垢版 |
2008/01/21(月) 09:28:20
C#Ruby最強伝説
2008/02/26(火) 13:02:11
>>158
クソってほどでもないだろうよ。
165デフォルトの名無しさん
垢版 |
2008/05/06(火) 13:55:11
Jythonプログラミング ttp://www.nishiohirokazu.org/jybook/ が出たことだし、久しぶりに上げてみる。
166165
垢版 |
2008/05/06(火) 13:57:28
こっちに目次がある。
ttp://book.mycom.co.jp/book/978-4-8399-2282-5/978-4-8399-2282-5.shtml
167飯島愛
垢版 |
2008/05/06(火) 18:18:52

俺はこのスレ主である >>1 だが、未だにスレが続いていることに苦笑してしまった。
168デフォルトの名無しさん
垢版 |
2008/05/06(火) 19:25:36
結論:やっぱ生Java
2008/05/22(木) 03:04:46
>>167
ばーさんは黙ってろ
170デフォルトの名無しさん
垢版 |
2008/06/07(土) 20:47:13
Grails1.0ってリリースされてたんだ
Server SideはGroovyが席巻しそうだな
2008/06/09(月) 21:12:57
ObjC-Rubyとも言うべきMacRubyが最強。
Mac限定だが。
2008/06/10(火) 00:46:18
Obj-CランタイムはApple版DLRになりつつあるよな
ブリッジ工夫してるだけで、
jRubyみたいにObj-C環境上でRuby作り直した物じゃないから
同列に語るとおかしな事になりそうだが
2008/07/24(木) 12:51:01
JythonとJRubyリリース

Jython
http://journal.mycom.co.jp/news/2008/07/18/039/index.html

JRuby
http://journal.mycom.co.jp/news/2008/07/24/008/index.html
2008/07/24(木) 23:58:39
安定具合はどうなんだろう
久しぶりのupdateのJythonとか不安なんだがw
175デフォルトの名無しさん
垢版 |
2008/07/25(金) 00:33:29
安定性が不安な人にはGrails1.0.3
176デフォルトの名無しさん
垢版 |
2008/09/27(土) 16:19:50
Groovyイン・アクション
http://book.mycom.co.jp/book/978-4-8399-2727-1/978-4-8399-2727-1.shtml

9/27 発売らしい。

先月はこれも出たし、Groovy/Grailsの本が増えてきていい感じ。
http://www.amazon.co.jp/dp/4798117366/
2009/06/10(水) 03:03:50
Jythonはそろそろ正式版か?
2009/07/29(水) 01:24:44
JythonはPython3.0を目指すんだろうか・・・・
2009/07/29(水) 02:25:27
数年後に・・・
2009/08/17(月) 17:49:51
自動焼人 ★ = 自動保守 ◆KAWORUKOFI = 自動保守#K9K?_D[L

名言集 その1
『アパッチ砲はワシが作った』

http://jbbs.livedoor.jp/bbs/read.cgi/internet/134/1229674638/5062
自分の管理するしたらばで借りた掲示板にて

> 5062 :自動保守 ◆AOIMAD.NZM [] :2009/08/16(日) 00:46:29 ID:nQYgq9jg0
> そもそも、アパッチ砲っていうのは、私が指揮官になった時代に私の先輩たちが導入して
> 先輩たちが命名したもの、っていうかまぁ、そういう砲は今まで存在してないから
> 名前つけなくちゃいけないしw
>
> ってことで、使っているうちに広まった名前なので、それが正式名称になるんじゃないかと。
>
> http://www.paradisearmy.com/doujin/pasok_apache.htm(俺の先輩が命名)
> http://www.paradisearmy.com/doujin/pasok_hping.htm(俺が命名?)

※注 「アパッチ砲」の正式名称は「Apache Jmeter」で、もちろん自動焼人の先輩が作ったものではありません


----------------------------------------------
この自動焼人 ★メールマガジンの配信停止をご希望される方は
http://qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
にて自動焼人 ★までご連絡ください
2009/11/07(土) 14:02:09
JRuby に載ってるというJOniを試したが大したことないな。

パターン: "ABC([0-9]+).*"
テストメッセージ: "ABC56abc"
試行回数: 1000万ループ

java.util.regex.Pattern: 3828 ms
org.joni.Regex: 5156 ms
182181
垢版 |
2009/11/07(土) 14:07:28
ちなみに鬼車のバイナリ透過性を考慮して、
パターンとテストメッセージは予めgetBytes(cs)してある。
ちょっとがっかりな成績だが、単にRubyの文字列が
バイナリ透過だってだけで採用されてるのかな。
2009/11/24(火) 01:40:46
さっきJython2.5.1さわり初めて
やっと日本語使えたぜふぅ・・・とか思ってたら下のニュースを知った
なんだかなぁ
JRubyの人もなんだな・・・

Jython開発者、Sunを去る
http://pc11.2ch.net/test/read.cgi/pcnews/1257772042/
2010/01/10(日) 22:53:53
あけおめー!ことよろ☆
2010/03/01(月) 09:32:27
Rhinoスレ落ちちゃったからこっちに移る
次スレからRhinoもスレタイにいれてね
2010/03/03(水) 00:00:35
>>1
> 1 名前:飯島愛[] 投稿日:04/11/16(火) 09:09:25
>
>最近、本気で JVM を使用するスクリプト言語への乗換えを考えている。
>考慮している。熟考している。
>考課し、そして考査して、考察しながら勘考している。

この速さなら言える次スレは何年後立つのだろうかと…
2010/03/03(水) 14:23:47
ム板の最古スレてどこなんだろ
2010/03/03(水) 18:03:37
上位 5 スレ

2001/07/14(土) 02:18 [Java]JBuilder5[Java]
http://pc12.2ch.net/test/read.cgi/tech/995044723/
01/11/25 02:53 MSX-BASICの奥義を伝授するスレ
http://pc12.2ch.net/test/read.cgi/tech/1006624394/
02/01/08 21:29 米国国防省の標準高等言語エイダ(Ada)を語れ!
http://pc12.2ch.net/test/read.cgi/tech/1010492940/
02/01/18 17:12 自動巡回ソフトを作りたい。
http://pc12.2ch.net/test/read.cgi/tech/1011341539/
02/04/01 15:06 C++でXML(主にxerces)やろう!
http://pc12.2ch.net/test/read.cgi/tech/1017641205/

スレによって日時のフォーマットが違うんだね
2010/03/03(水) 20:39:50
その昔、8月危機というのがあってな
2010/03/03(水) 21:55:14
kwsk
2010/03/03(水) 21:56:48
time_t の桁数(10進)が
999999999
から
1000000000
になると色々問題が起きるかもしれないっていう話かな
2010/03/03(水) 22:49:39
それは関係ない
2010/03/03(水) 23:27:00
最古スレJBuilderか。Borlandのころのだっけ。懐かしすぎるw
2010/03/04(木) 14:13:14
>>188-190
8月危機は圧縮処理による転送量削減で乗り切りましたが、
転送量をさらに減らすために日時のフォーマットを短くしました。

8月危機
http://ja.wikipedia.org/wiki/8%E6%9C%88%E5%8D%B1%E6%A9%9F
> 8月危機(はちがつきき)は、2001年8月25日、
> 匿名掲示板2ちゃんねるが閉鎖の危機に陥った事件。
> この全貌を記録したFlash(通称「UNIXFLASH」、外部リンク参照)が普及し、
> 当時を知らない者にもこの事件の概要は広く浸透している。

UNIXFLASH
http://www.chironoworks.com/yuell/flash/unix.swf
2010/03/05(金) 01:30:00
3/1-2 の http://ch2.ath.cx/ 見たときは
8月危機の再来かと思ったわわし
196デフォルトの名無しさん
垢版 |
2010/03/13(土) 18:41:00
age
2010/03/14(日) 19:48:03
Jythonから常駐Javaプログラムとデータのやり取りをしたいんだけど何か良い方法ないかな?
名前付きパイプってのが最有力らしいんだけど、やり方がわからない・・・orz
2010/03/15(月) 03:20:32
rmi
2010/03/15(月) 23:32:38
jython + JavaGUI はなかなか面白い。
ただIDEが変数の型を認識しないから快適とは言い辛い。
コード量が多くても、補完がバリバリきくjavaの方が楽なことも多い。
なんとかならないものか。
2010/03/20(土) 13:51:32
jyてょn、gろおvy、jるby
2010/03/20(土) 20:36:06
cろじゅれ
2010/04/27(火) 14:28:10
Rhinoのサイト
https://developer.mozilla.org/ja/Rhino

JScriptとRhinoの比較

//jscriptCat.js

var file = new ActiveXObject("Scripting.FileSystemObject").
       OpenTextFile(WScript.Arguments(0));

while (!file.AtEndOfStream) {

  WScript.StdOut.WriteLine(file.ReadLine());
}

file.close()


//rhinoCat.js

importPackage(java.io);

var file = new BufferedReader(new FileReader(arguments[0]));

while (file.ready()) {

  print(file.readLine());
}

file.close();
2010/04/27(火) 14:29:39
プログラム板
くだすれAjax(超初心者用)
http://pc12.2ch.net/test/read.cgi/tech/1132897521/

WebProg板
サーバーサイドJavaScript総合
http://pc11.2ch.net/test/read.cgi/php/1210836132/

Ajaxでも語りませんか Rigel4
http://pc11.2ch.net/test/read.cgi/php/1166751613/
2010/04/27(火) 22:43:02
>>202
Readerの使い方間違ってるぞ
2010/04/30(金) 04:07:40
伝説のPHP作者「Rasmus Lerdorf」名言集を聞くと嫌PHP厨がファビョる
・今のPHPを作ったのは、何十人もの開発者ですよ。私は1人目の開発者だったに過ぎません。
・問題を解くのが好きなだけで、プログラミングは大嫌いです。
・いかにプログラミングを避けるかを考えていたら、コードを再利用するためのツールとしてPHPができました。
・PHPは、歯ブラシみたいなものですね。毎日使うものですけど、だから何でしょう?誰が歯ブラシの本なんて読みたがります?
・パーザを書くのは苦手です。本当にダメなんです。今でもね。
・PHPには「protected属性」も「仮想メソッド」もありますよ。情報学科の教官が「重要だ」っていうやつは何でもね。僕自身は、こんなものどうでもいいと思ってますけど。
・プログラミングを好む人がいるのは知ってますが、全く理解できないですね。
・僕はホンモノのプログラマではありませんから、やっつけ仕事ですよ。ホンモノのプログラマは、「動いてるように見えるけど、メモリリークだらけじゃないか。直す必要があるかもね」なんて言うでしょう?僕なら、10リクエストごとにApacheを再起動しますね。
・いえ、メモリリークはちゃんと気をつけてますよ。でも、プログラミングってほんとクソだなと思いますね。
・プログラミング言語を作るつもりはありませんでした。どうやって作るのかも知りませんし。論理的に必要だと思われるものを足していっただけなんです。
・僕の発言に怒ってる人がいるようですね。僕がプログラマとしてひどいのは認めますけど、でも、多分あなたたちよりマシだと思いますよ(笑)。
2010/04/30(金) 15:45:39
おもしろくない
207デフォルトの名無しさん
垢版 |
2010/07/25(日) 21:22:52
JythonとGroovyを使いはじめた。
Jythonではdir()でメソッド一覧をできるんだけど、
Groovyではそれに相当するものがないようだ。
この一点だけでGroovyに対する興味が失せた。
2010/08/13(金) 02:53:08
JRubyを開発していたheadiusさん。飽きて、新しい言語作っちゃった?

mirah / dubious
ttp://github.com/mirah/dubious
2010/08/13(金) 05:27:08
宣伝乙
210デフォルトの名無しさん
垢版 |
2010/10/13(水) 21:33:53
>>207
println new File("ファイル名").listFiles()
211デフォルトの名無しさん
垢版 |
2010/11/06(土) 17:55:30
Jythonは作者退社で終わったし、鳴かず飛ばずのGroovyは論外だし、
今となってはJRuby一択だろJK。
212デフォルトの名無しさん
垢版 |
2010/11/06(土) 18:14:35
やっぱC++が一番だな
213デフォルトの名無しさん
垢版 |
2010/11/11(木) 00:12:10
Groovy は、作者自身が「Groovy を作ったときに Scala を知っていたら、Groovy は作っていなかった」
と言っていたぐらいだからな。

個人的に Groovy は好きだけど、仕事ではなかなか使えないので、
JVM ベースのスクリプトで自分用ツールだったら、JRuby でいいかなと思う。
(自分は Ruby もわかるので)
2010/11/11(木) 01:01:06
JVM上の動的言語なら Clojure 一択たろjk
2010/11/11(木) 20:36:39
Clojureをハノイの党以外に使ってる奴見たこと無い。
2010/11/12(金) 21:14:21
ハノイの党って政党ありそうだな
217デフォルトの名無しさん
垢版 |
2011/01/02(日) 21:43:48
結論:生Java最強
2011/01/02(日) 21:58:56
斜陽のJavaだけどな
2011/01/02(日) 23:25:18
>>211
http://www.indeed.com/jobtrends?q=Jython,Groovy,JRuby,Clojure,Scala
シェアの事を言うならJythonはJRubyよりずっと求人が多いです。
Groovyは求人シェアの上昇が続いています。

>>217-218
http://www.indeed.com/jobtrends?q=Java,C%2B%2B,C%23,PHP,Python,Ruby,COBOL
求人シェアは生Java最強が続きそうです。
でも言語縛りがなければソースが簡潔になるGroovyやScalaの方が良いのでは?
2011/01/06(木) 12:35:37
インデントでブロック構造を表現するなんて、、、
なんて独創的なアイデア!
発想の転換!目からウロコ!21世紀最大の発明!
これはイケル!すばらしい!!!

と思ったのは最初だけ。
掲示板にコードを貼り付けるとインデントが狂ってしまう。
TABと空白の区別に気を使わなきゃならん。
SVNでマージする際も空白無視できない。
そのたDIFFツール類も空白無視できないから使いにくい。
長所よりも欠点の方が多い。非常にあつかいにくい。
いまとなっては「王様のアイデア」
2011/01/06(木) 14:24:09
>>220
保存するときにTABを強制すればいいんじゃね?
あとコードのヘッダにTABはスペースいくつ分でよろしくなってかいときなよ。
2011/01/06(木) 23:42:36
>>220には突っ込みどころが多すぎて困る
2011/01/07(金) 00:34:17
そういう工夫が必要な時点で欠点のが多いなあって感じだけどな
2011/01/07(金) 00:42:56
マージが必要な状況において
空白無視の設定が必要ってかなりの無法地帯じゃないか?
言語関係なくマージ面倒だろ・・・
2011/01/07(金) 01:26:22
つーか、Pythonのソースコード書くときに普通はTABは使わんだろ。
スペース使った自動インデント&アンインデントごときをサポートしないエディタなんて捨てちまえ。
2011/01/07(金) 15:08:31
エディタのサポートを前提にしていいなら
S式が最強
227デフォルトの名無しさん
垢版 |
2011/01/09(日) 00:10:13
S式はMだよ
228デフォルトの名無しさん
垢版 |
2011/01/31(月) 01:26:11
Ruby 1.9.2より、JRubyの方が60%も速かった。
229デフォルトの名無しさん
垢版 |
2011/01/31(月) 16:32:43
>>228
Java VM の性能向上がそのままつながるからね。

Ruby スレだったかで半年前ぐらいに見たのだけど、ベンチマークを取ると

1.9系 > JRuby >>>>>>>> 1.8系
(← faster)

というのがあった。
ベンチの内容にもよると思うけど、平均的に 1.9.2 と JRuby はどちらが速いのだろうか?
2011/01/31(月) 16:38:57
みかんとしょうゆを比べてどっちが硬いかを議論しているような間抜けさ悪寒汁
2011/01/31(月) 17:15:18
>>229
乱数を作成し、ソートするコードなのだが、
・40万件だと、Ruby 1.9.2が1.034秒、JRuby 1.6.0RC1が3.002秒。Ruby 1.9.2が3倍速い。
・400万件だと、Ruby 1.9.2が38.517秒、JRuby 1.6.0RC1が19.752秒。JRuby 1.6.0RC1が2倍速い。

なお、JRubyはJavaに-Xms380m -Xmx380mをつけて実行しないとスワップして速度は大きく低下した。
Ruby 1.9.2の方が気軽に利用できるのは確か。
2011/01/31(月) 17:31:35
>>231
> スワップして速度は大きく低下した。
s/スワップ/フルGC/
2011/02/05(土) 11:49:57
>>230
詳しく
2011/02/05(土) 23:57:05
MatchDataのbeginとかendの引数は、デフォルトを0にすりゃええやん
と思いました。
2011/02/06(日) 00:19:14
Sunday, February 7, 2010
Groovy++ Performance - Now we're talkin'
http://stronglytypedblog.blogspot.com/2010/02/groovy-performance-now-were-talkin.html

MONDAY, DECEMBER 28, 2009
Benchmarking JSR-223: JRuby, Rhino, Groovy and Jython
http://webcache.googleusercontent.com/search?q=cache:M3VTUwvgLg4J:tiagofernandez.blogspot.com/2009/12/benchmarking-jsr-223-jruby-rhino-groovy.html+groovy+jruby+benchmark&cd=1&hl=ja&ct=clnk&gl=jp&source=www.google.co.jp

Tuesday, July 8th, 2008
Performance Comparison ? C++ / Java / Python / Ruby/ Jython / JRuby / Groovy
http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/
2011/02/06(日) 02:07:20
なんだよGroovy++って…
2011/02/06(日) 05:28:39
>>236
Groovy++では@Typedアノテーションが使えるようになりました。
メソッド定義に@Typedをつけると型推論を行い静的型に基づいて最適化されます。
GroovyはJavaより百倍以上遅いですが@Typedを使うと数割遅い程度になります。

Groovy++
http://d.hatena.ne.jp/uehaj/20100225/1267106256
Groovy++、来襲
http://www.slideshare.net/touchezdubois/groovypp-attack-6229953
238デフォルトの名無しさん
垢版 |
2011/10/09(日) 10:18:00.40
結論
 ユーティリティライブラリ、フレームワークの充実しているJava言語を
 IDE使って書くのが一番効率的。
2011/10/09(日) 11:47:04.19
だな。
言語つくってIDE作らず、じゃダメだ。
駅つくって駐輪場つくらず、と同じじゃん!
2011/10/09(日) 13:57:18.36
土方も沢山集まるしな
2011/10/09(日) 14:51:09.49
ドカタの周りにドカタが集まったとしてもなんの問題もない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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