Jython、Groovy、JRuby - どれが一番効率的?
最近、本気で JVM を使用するスクリプト言語への乗換えを考えている。
考慮している。熟考している。
考課し、そして考査して、考察しながら勘考している。
我に、数多く存在する JVM 系スクリプト言語それぞれの利点、ドローバックを簡潔に述べ、
皆でそれについて考課し、考査する。勘考も忘れるな!
そして一番効率的なスクリプト言語を決定しようではないか!!
2 :
デフォルトの名無しさん:04/11/16 09:12:14
Ruby 系はもういいよ
何が「ruby系」だ。
Python の方がユーザー数が多いのだぞ!
Jython は 1.5 を扱えないらしいが?
Jython 2.2 のjarファイルはどこでダウンできますか?
9 :
デフォルトの名無しさん:04/11/17 16:56:26
Jythonは、スクリプトファイルをバイトコードに翻訳してくれるのかい?
YES
JRubyはどうか
また馬鹿なスレが立ったなあ
13 :
飯島愛:04/11/18 10:35:31
我に、数多く存在する JVM 系スクリプト言語それぞれの利点、ドローバックを簡潔に述べ、
皆でそれについて考課し、考査する。勘考も忘れるな!
↑ ・・・ はやくしろよ。
14 :
飯島愛:04/11/19 18:39:55
なんだ飯島愛って
16 :
飯島愛:04/11/19 20:50:35
print "anybody???"
>>14 その魅力を語ってください。
オレとしてはjavaみたいな型付けの強い言語はもう面倒で
死ぬのでVM上スクリプトが流行って一般のプロジェクトで使える
ようになる日が来るのを待っている。javaマンドクセ。
ぜんぶString型で問題ない。
強い型付けで防げるバグもある
どちらにしろ同じようにテストして最終的なバグの数が同じになるなら、実装の早いスクリプト言語の方が有利かも。
どうでもいいものを作る場合でテストしないなら、さらにスクリプトの方がいい。
間違いを見つけたときに修正すればいいからね。
オレは補完が賢く効いてくれる強い型付け言語の方が楽で好きだが。
21 :
飯島愛:04/11/19 23:34:49
>>20 > オレは補完が賢く効いてくれる強い型付け言語の方が楽で好きだが。
弱い型付けの言語でも十分補完はできるんだが。。。
java のような半OO言語でのプログラミングは面倒すぎる。
>>21 完全OOの言語の方がめんどくさそうですが。
> 完全OOの言語の方がめんどくさそうですが。
(゚Д゚)ハァ? おまえJavaプログラミング初心者だろ?
>>21 プリミティブとクラスの変換。
コレクションと配列の変換。
面倒。
java.io の低レベルAPIっぽい作り。
ファイル開いて読んで閉じるのに何行書かせるんじゃ。
面倒。
スクリプトでいいよもう。
>>18 Integer.parseIntせずに数値として評価する技を教えてくらはい。
オレも全部Stringでやりたい。
>>24 > プリミティブとクラスの変換。
Integer a = 5;
とか、
int b = a;
とかけますが、何か?
27 :
デフォルトの名無しさん:04/11/20 01:37:11
>>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();
としても問題ないけど。
29 :
デフォルトの名無しさん:04/11/20 01:55:55
そ
れ
5
.
0
か
ら
じ
ゃ
ね
ー
の
?
ちゃんと嫁
で、5.0からできてるじゃん。
何の問題が?
31 :
デフォルトの名無しさん:04/11/20 02:03:11
>>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が好きか藻前ら。
コンパイラが勝手に型を判断してくれればいい
>>19 強い型付けで防げるバグもある!
俺にもそう思ってた時期がありました…。
1 コンパイル時に検出する
2 実行時に検出する
ユニットテストしてたら所要時間は大差ない、かもしれぬ。
>>37 問題は、みんながみんなちゃんとしたユニットテストを書けるわけではないってことだ
つまりユニットテストを知らない人には強い型のある言語が向いているという事か。
論理的に正しいコードを書こうとしなければ、バグは無くならない。
正しいコードを書くには型がある方が便利。
ユニットテストはうっかりエンバグしないためのうっかり八兵衛用。
論理的に正しくても仕様にバグあるなら意味がない。
そして後者の方が深刻。
Jrubyがrubyの20倍遅いってのは
今は改善されているのか?
45 :
デフォルトの名無しさん:04/11/22 11:24:04
>>41 逆です。
論理的に正しいコードを書こうとするのは当たり前。
型が無くても正しいコードは書けるが、型があればバグの無いコードが書けるとは限らない。
型こそうっかりエンバグしないためのうっかり八兵衛用。
型は契約。
型のない言語は口頭での約束に過ぎず、下請け法違反。
なんのこっちゃ。
使ってる人あんまいないね。
50 :
デフォルトの名無しさん:04/11/24 00:01:55
スクリプト言語なんて、それこそ動けばなんだっていいからなぁ。
51 :
デフォルトの名無しさん:04/11/24 21:25:04
>>50 > スクリプト言語なんて、それこそ動けばなんだっていいからなぁ。
アフォだな
カーニハンだな
53 :
デフォルトの名無しさん:04/12/03 00:36:58
おい
カーバンクルだろ
55 :
デフォルトの名無しさん:04/12/03 00:55:52
なんで
>>1はRhinoを仲間に入れてくれないんだ?
57 :
飯島愛:04/12/03 01:22:19
>>previous
ネタじゃなく1だが、普通は Rhino 使うんだったらjavaでプログラムすると思ったので
入れてない。あんまり効率いいとも思わんし
57の言い分がRhinoを外す理由にさっぱり聞こえないのはなぜですか?
普通は Jython 使うんだったらjavaでプログラムすると思ったので
普通は Groovy 使うんだったらjavaでプログラムすると思ったので
普通は JRuby 使うんだったらjavaでプログラムすると思ったので
59 :
飯島愛:04/12/03 01:51:47
だからー、愛はねー、「Rhino 使うんだったらjavaでプログラムすると思ったので」
で、「Rhinoはそんなにjavaと変わらんので」を暗示的に明示したわけよ。
Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?
GroovyはJavaと変るのか?RhinoがJavaと変らない程度にGroovyも
変わらない気がするが。基準が全然わかんね。
61 :
飯島愛:04/12/03 02:06:18
Jythonはシンタックス的にもかなりジャヴァと変わるだろ。
パイソンのコードが使いまわしできるし、それにJythonはコード
をそんなに書かなくても良いから効率がよい。
これからはJythonにしろ
>Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?
このスレ自体良スレだとは思っていなかったが、59を見て決定的に失望した。
コードを糞のように書かないといけないのはJavaだけです。
64 :
飯島愛:04/12/03 02:10:09
>>62 > >Rhinoってjavaと変わるか? かわらないのなら普通java使うだろ?
あんたひっぱたくよ。
->
Rhinoってjavaと *そんなに* 変わるか? かわらないのなら普通java使うだろ?
JavaはもうCOBOL化したね。
それはCOBOLに、失r(ry
でさぁ、JSP的に使えるのはどれよ?
ロジックはjavaで書くだろ?
スクリプトでそれを繋げるだろ?
したらHTML出力するツマンネェとこに使って
楽したいじゃねぇか。
問題は速度とメモリ効率で。
69 :
飯島愛:04/12/10 08:44:41
java はもう中間言語の域に達っするほど
使いにくい
70 :
飯島愛:04/12/10 08:45:37
jythonをメイン開発言語にしてから作業がはかどるわ、はかどるわ。
8倍ぐらい違うんちゃうかな?
javaが中間言語ってアホちゃうか。
あえていえば泡沫言語だよな
ネイティブ環境がどこにもないだけでネイティブコンパイラですよ
人気ねぇな。
おれはJythonを押すね。
スレが止まってますな。誰も使ってないってことで
このスレ終了。
Groovyっていう結論がでたからじゃない?
>>78 使ってみればわかるが現時点では使い物にならない。
使わなければどうということはない!
ピーナッツってどうなのよ?
鼻につめて飛ばします。
目では噛めない
オパールをピーナッツと間違えて食った。ひどいめにあった。
ピーナッツを真珠と間違えて埋めた。ひどいめすにあった。
87 :
デフォルトの名無しさん:2005/06/13(月) 02:41:34
質問です(situmonndesu)
perl、python、ruby、これらはいずれもOOPが可能ですが、
これらでOOPをやる場合のそれぞれの利点を教えてください。
プログラムが組みやすくなる。以上。
>>87 OOは考え方なので実装はどれ使っても一緒。
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レス近いのに比較が全くないってのも凄いな。
俺はどれも使ってないから分からん。
95 :
デフォルトの名無しさん:2005/10/05(水) 02:01:55
「自分の効率」は自分でないと分からないものです。
自分は Perl が一番効率がいいと思うし。
やっぱり文法が言語がモデルが汚かったとしても
やりたいことがすばやくできるのには敵いません。
今まで何度助けられたか分からないくらいです。
なので自分のお勧めは Perl という結論。
96 :
デフォルトの名無しさん:2005/10/05(水) 02:16:32
JRubyちょっと動かしてみたんだけど、なんかものすごく遅くね?
Rubyってこんなもんなの?
JRubyとRubyは文法がコンパチなだけじゃん。
JRubyを使って、Rubyに関する速度の感想を述べるのは軽率だな。
・・・とJython使いの自分がコメントしてみる。
6.0にはRhinoが標準添付になる予定
99 :
デフォルトの名無しさん:2005/11/06(日) 16:11:36
rubyで組んでJavaとして納品するのにJruby使ってるな。
遅いと言われたらハードの予算ぶんどるか、ネイティブrubyで動かすか、一部JavaやCで組み直すか。
jrubyが遅いのは当たり前。rubyをjavaでエミュレーションして、それを実行バイナリにエミュレーションしてるから。
<< 99
なんでそんなにまわりくどいコトやってんの?
JavaならJavaでRubyならRubyで組めよ。趣味でやっているならともかく。
しかも、遅いって言われたら予算ぶんどるって、業界の公害だな。
>>99 > rubyをjavaでエミュレーションして
なんだ、バイトコードにコンパイルとかしてくれないのか。
というか、Rubyて、実務で使われているんだな。
実務で使うと後で泣けるけどな
もしかしてJava→JRubyの呼び出しってできないのか?
107 :
デフォルトの名無しさん:2006/02/12(日) 01:29:46
Jythonて正式実装のわりに、本家からバージョン遅れすぎじゃね?
>>105 確かに。
互換性よりもまつもと的言語の美しさのほうが優先だからね。。。
>>107 メイン開発者がMSに引き抜かれてIronPython作ってるから、
Jythonの開発はほとんど止まってるんじゃない?
IronPythonの方は最新(2.4)の言語仕様に対応してるのにね……
>>109 Javaからドトネトに流れてたのか…。回復の見込みはなさそうだな。
monoでバッチリ動くのならまあいいけど、Java資産が使えないのはイタいな。
ABCLってどうなの?
この中ではRhinoが良かったな
113 :
デフォルトの名無しさん:2006/02/26(日) 02:59:01
javaとjavascriptはかなり違う。クラスの扱い方というか定義の仕方からして違う。
と、超遅レス。
114 :
233:2006/02/26(日) 03:37:44
JMLは?
JaskellってHaskellじゃないんだね。ガックシ。
116 :
デフォルトの名無しさん:2006/04/18(火) 13:30:52
117 :
デフォルトの名無しさん:2006/04/19(水) 02:45:47
タイトルの中の言語では、使ってみたところGroovyが一番使える。
最後発なのに使える範囲がめちゃ広い。
サブプロジェクト何個あるんだよ、という感じで。
すっかり忘れられた存在って気がするけど、どの辺がいいの?広いって例えば?
俺はGroovyもやめるぞジョジョォーッ
だんだんできることが似たり寄ったりになると、
それぞれの言語の言語仕様で選択することになるのかな。
121 :
デフォルトの名無しさん:2006/05/22(月) 08:13:11
モ ル モ ン
>>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
125 :
デフォルトの名無しさん:2006/05/22(月) 14:16:18
>>124 そういう話じゃないんだよ
ぶっちゃけ言語なんか何でも良いじゃん
RoRとかjakartaProjectとかを各種言語でシームレスに使いたい
>>125 でも、現実問題バリバリRubyの機能生かしてかかれたRoRとかを
多言語から利用するってのは無理くさくない?
例えば、BorlandのVCLをD言語から利用したくても、かなり無理くさいのと同様に
>>125 JavaOneでRoRの対応、全部じゃないけど出来てきてるって言ってた、
という記事をみたよ
という夢をみたよ。
>>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タスクに使ってる。
よく分かってないんで変なこと言ってたらごめん。
132 :
デフォルトの名無しさん:2006/07/02(日) 00:00:31
っていうか、肝心のJSR自体はどうなってんだよ。
133 :
デフォルトの名無しさん:2006/07/04(火) 01:08:53
135 :
デフォルトの名無しさん:2006/09/02(土) 18:30:50
結局どれがいいんだよぅ
Dynamic Language向けのJVMの最適化はやりたいんだろうな。
Rhinoだけじゃ偏るだろうしね・・・
今、Sunの中の人で公式にDynamic Language開発してる人って誰が居るんだろう?
Pnutsの戸松さんくらいしか思い浮かばないけど、他にも居るのかなあ
そういえば、なんでJDK6にはPnuts入れなかったんだろう?
少なくとも、Javaとの連携という意味では、Pnutsの方がRhinoよりもよっぽど
優れてると思うんだけどなあ。あと、性能でもJVM系Dynamic Languageの中
でほぼ最速だし
モルモン教は、1830年アメリカ合衆国にてジョセフ・スミス・ジュニア(1805年 - 1844年)
によって創始されたキリスト教系新興宗教の俗称。日本にはあまり信者はいない。
「モルモン」の名は、当教団の聖典モルモン書に由来すると言われる。
共通するものに飲酒・喫煙・お茶の禁止、避妊、妊娠中絶の禁止などがある。
また、毎月の収入の一部を教会に納めるよう指導がなされ、
そ の 割 合 は 収 入 の 1 0 % と い う 厳 格 な 規定が存在する。
Rubyの利用はモルモン教支援を行う事に等しく、宗教団体との関わりを避けたい
企業への導入の障害となっている。
JythonでGUIアプリを作ろうかと思ってます。
pyからclassファイルにコンパイルしたら理屈上では
Javaで書いたGUIアプリとパフォーマンスは変わらないものでしょうか。
puts 1+2
3
ここまで覚えた
ーーーーーーーーーーーー
>>139 別に仕事として開発している訳じゃないからではないかと・・・・
何より開発者が一人というのがきついのでは?
Rhinoは、言語仕様自体は規格化されているけどPnutsは戸松さんのセンスだし。
どっちが好きかだって?
そりゃPnutsですよww
,-、 ,.-、
./:::::\ /::::::ヽ
/::::::::::::;ゝ--──-- 、._/::::::::::::::|
/,.-‐''"´ \:::::::::::|
/ ヽ、::::|
/ ヽ|
l. l
.| ● |
l , , , ● l
` 、 (__人__丿 、、、 /
`ー 、__ /
/`'''ー‐‐──‐‐‐┬'''""´
./ ___ l __
l ./ / |/ |
`ー-< / ./ ./
`ー‐--{___/ゝ、,ノ
145 :
デフォルトの名無しさん:2007/05/04(金) 23:51:03
結論:素のjava+フレームワークが最も効率的
jython使わずにjavaのapi使えないのかな?
pythonで一緒に使いたいライブラリがあったりするので・・・
C
148 :
デフォルトの名無しさん:2007/05/06(日) 00:35:24
C#
あーいむ Javanese
これきついなー、
そろそろ、JavaFXも仲間入りでOKでしょうか?
>>137 どうせJythonの中の人がMSに取られたからとかそんな感じなんじゃないのか?
え?Jythonな人、SunからMSに移ったの?
Jim HuguninっていつSunにいたの?
ごめん、Jrubyと勘違いしてた。
kawa の話題は一個もないのな。さすがマイナー言語 lisp の流れをくむだけある。
2年くらい前にJEmacs 使ったけどすぐ落ちちゃったからそれ以来見てないな
だって起動がクソ重いんだもん
誰かJRuby on Rails on Tomcatチャレンジしてないかね。
rubyforgeのjruby-extraにおいてあるgoldspikeでrailsプロジェクトをwarに出来るんだけど、
TomcatだろうがJettyだろうがある程度いじってるとヒープ食いつぶして死ぬんだよね。
これが真っ当に動けばRubyもRailsも仕事用にアリになるんだけどなあ。
161 :
159:2007/09/01(土) 03:41:10
そっかー
GlassFish使うってまで重たい話にはしたくない気もするけどサポート度合いはこっちの方が良いだろね。
162 :
デフォルトの名無しさん:2007/12/18(火) 20:47:23
Groovyの本まだ?
163 :
デフォルトの名無しさん:2008/01/21(月) 09:28:20
C#Ruby最強伝説
165 :
デフォルトの名無しさん:2008/05/06(火) 13:55:11
166 :
165:2008/05/06(火) 13:57:28
167 :
飯島愛:2008/05/06(火) 18:18:52
俺はこのスレ主である
>>1 だが、未だにスレが続いていることに苦笑してしまった。
168 :
デフォルトの名無しさん:2008/05/06(火) 19:25:36
結論:やっぱ生Java
170 :
デフォルトの名無しさん:2008/06/07(土) 20:47:13
Grails1.0ってリリースされてたんだ
Server SideはGroovyが席巻しそうだな
ObjC-Rubyとも言うべきMacRubyが最強。
Mac限定だが。
Obj-CランタイムはApple版DLRになりつつあるよな
ブリッジ工夫してるだけで、
jRubyみたいにObj-C環境上でRuby作り直した物じゃないから
同列に語るとおかしな事になりそうだが
安定具合はどうなんだろう
久しぶりのupdateのJythonとか不安なんだがw
175 :
デフォルトの名無しさん:2008/07/25(金) 00:33:29
安定性が不安な人にはGrails1.0.3
176 :
デフォルトの名無しさん:2008/09/27(土) 16:19:50
Jythonはそろそろ正式版か?
JythonはPython3.0を目指すんだろうか・・・・
数年後に・・・
JRuby に載ってるというJOniを試したが大したことないな。
パターン: "ABC([0-9]+).*"
テストメッセージ: "ABC56abc"
試行回数: 1000万ループ
java.util.regex.Pattern: 3828 ms
org.joni.Regex: 5156 ms
182 :
181:2009/11/07(土) 14:07:28
ちなみに鬼車のバイナリ透過性を考慮して、
パターンとテストメッセージは予めgetBytes(cs)してある。
ちょっとがっかりな成績だが、単にRubyの文字列が
バイナリ透過だってだけで採用されてるのかな。
あけおめー!ことよろ☆
Rhinoスレ落ちちゃったからこっちに移る
次スレからRhinoもスレタイにいれてね
>>1 > 1 名前:飯島愛[] 投稿日:04/11/16(火) 09:09:25
>
>最近、本気で JVM を使用するスクリプト言語への乗換えを考えている。
>考慮している。熟考している。
>考課し、そして考査して、考察しながら勘考している。
この速さなら言える次スレは何年後立つのだろうかと…
ム板の最古スレてどこなんだろ
その昔、8月危機というのがあってな
kwsk
time_t の桁数(10進)が
999999999
から
1000000000
になると色々問題が起きるかもしれないっていう話かな
それは関係ない
最古スレJBuilderか。Borlandのころのだっけ。懐かしすぎるw
196 :
デフォルトの名無しさん:2010/03/13(土) 18:41:00
age
Jythonから常駐Javaプログラムとデータのやり取りをしたいんだけど何か良い方法ないかな?
名前付きパイプってのが最有力らしいんだけど、やり方がわからない・・・orz
rmi
jython + JavaGUI はなかなか面白い。
ただIDEが変数の型を認識しないから快適とは言い辛い。
コード量が多くても、補完がバリバリきくjavaの方が楽なことも多い。
なんとかならないものか。
jyてょn、gろおvy、jるby
cろじゅれ
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();
伝説のPHP作者「Rasmus Lerdorf」名言集を聞くと嫌PHP厨がファビョる
・今のPHPを作ったのは、何十人もの開発者ですよ。私は1人目の開発者だったに過ぎません。
・問題を解くのが好きなだけで、プログラミングは大嫌いです。
・いかにプログラミングを避けるかを考えていたら、コードを再利用するためのツールとしてPHPができました。
・PHPは、歯ブラシみたいなものですね。毎日使うものですけど、だから何でしょう?誰が歯ブラシの本なんて読みたがります?
・パーザを書くのは苦手です。本当にダメなんです。今でもね。
・PHPには「protected属性」も「仮想メソッド」もありますよ。情報学科の教官が「重要だ」っていうやつは何でもね。僕自身は、こんなものどうでもいいと思ってますけど。
・プログラミングを好む人がいるのは知ってますが、全く理解できないですね。
・僕はホンモノのプログラマではありませんから、やっつけ仕事ですよ。ホンモノのプログラマは、「動いてるように見えるけど、メモリリークだらけじゃないか。直す必要があるかもね」なんて言うでしょう?僕なら、10リクエストごとにApacheを再起動しますね。
・いえ、メモリリークはちゃんと気をつけてますよ。でも、プログラミングってほんとクソだなと思いますね。
・プログラミング言語を作るつもりはありませんでした。どうやって作るのかも知りませんし。論理的に必要だと思われるものを足していっただけなんです。
・僕の発言に怒ってる人がいるようですね。僕がプログラマとしてひどいのは認めますけど、でも、多分あなたたちよりマシだと思いますよ(笑)。
おもしろくない
207 :
デフォルトの名無しさん:2010/07/25(日) 21:22:52
JythonとGroovyを使いはじめた。
Jythonではdir()でメソッド一覧をできるんだけど、
Groovyではそれに相当するものがないようだ。
この一点だけでGroovyに対する興味が失せた。
宣伝乙
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 もわかるので)
JVM上の動的言語なら Clojure 一択たろjk
Clojureをハノイの党以外に使ってる奴見たこと無い。
ハノイの党って政党ありそうだな
217 :
デフォルトの名無しさん:2011/01/02(日) 21:43:48
結論:生Java最強
斜陽のJavaだけどな
>>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の方が良いのでは?
インデントでブロック構造を表現するなんて、、、
なんて独創的なアイデア!
発想の転換!目からウロコ!21世紀最大の発明!
これはイケル!すばらしい!!!
と思ったのは最初だけ。
掲示板にコードを貼り付けるとインデントが狂ってしまう。
TABと空白の区別に気を使わなきゃならん。
SVNでマージする際も空白無視できない。
そのたDIFFツール類も空白無視できないから使いにくい。
長所よりも欠点の方が多い。非常にあつかいにくい。
いまとなっては「王様のアイデア」
>>220 保存するときにTABを強制すればいいんじゃね?
あとコードのヘッダにTABはスペースいくつ分でよろしくなってかいときなよ。
そういう工夫が必要な時点で欠点のが多いなあって感じだけどな
マージが必要な状況において
空白無視の設定が必要ってかなりの無法地帯じゃないか?
言語関係なくマージ面倒だろ・・・
つーか、Pythonのソースコード書くときに普通はTABは使わんだろ。
スペース使った自動インデント&アンインデントごときをサポートしないエディタなんて捨てちまえ。
エディタのサポートを前提にしていいなら
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 はどちらが速いのだろうか?
みかんとしょうゆを比べてどっちが硬いかを議論しているような間抜けさ悪寒汁
>>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の方が気軽に利用できるのは確か。
>>231 > スワップして速度は大きく低下した。
s/スワップ/フルGC/
MatchDataのbeginとかendの引数は、デフォルトを0にすりゃええやん
と思いました。
なんだよGroovy++って…
238 :
デフォルトの名無しさん:2011/10/09(日) 10:18:00.40
結論
ユーティリティライブラリ、フレームワークの充実しているJava言語を
IDE使って書くのが一番効率的。
だな。
言語つくってIDE作らず、じゃダメだ。
駅つくって駐輪場つくらず、と同じじゃん!
土方も沢山集まるしな
ドカタの周りにドカタが集まったとしてもなんの問題もない
あさりのむき身と一緒におだしで煮るとおいしい
貝はキモいからNG
>>220 プログラミング作法だか、書法って古典の名著に
インデントが構文の一つになるって言及されてるぞ
python最強
246 :
uy:2011/10/30(日) 02:02:43.47
>>244 はあ?????
Lispで既にあるわけっで
歴史すらしらない奴って
2番煎じにつられちゃうからなぁ
二度とそれいわないほうがいいよw 大恥www ネットでよかったな
python最強
プログラミングRubyのRubyベタボメっぷりにRubyを使い始めて早10数年、使えば使う程にRubyって駄目だなと痛感する
Rubyを学習し始めた頃は誰でもRubyは素晴しいと思うのだが、数年も使えばそのどうしようもない互換性のなさにウンザリする
しかも互換性が無くなることをマズいと思っていない集団がRubyを制作しているのでどうしようもない
1.4時代のコードが1.6になった途端に互換性がなくなり動かなくなることはあったが、1.6→1.8ではそれが顕著になり、1.9など何のエラーも出さずに前のコードが動く方が珍しいほど
それどころか1.9に行かずREEが海外ではデファクトになりつつある現状、そして始まるPlain RubyとREEの方言問題
例えばPassengerもREEの方がうまく動いたり、かと思えば特定のバージョンだとPlainじゃないとまともに動かなかったりと、とても面倒臭い
美しいコードを求める為の副作用、という名の互換性のなさはRuby界全体に蔓延していて
例えばあれだけもてはやされたRailsも、Rails2とRails3の互換性のなさに誰しも苦労したのは記憶に新しいところ
誰もが互換性のなさに辟易し、俺ライブラリを量産するため、gemで探すと似たような事をする終わったプロジェクトがわんさか引っかかる
諸処の小さなプロジェクトだけがそんな現状ならば許せるが、dbiアダプタでさえそんな現状なので
バージョンが変わるとデータベースにすら接続できなくなったとか、dbiのAPIバージョン変わったのにアダプタ側の更新ないな、
とか思ってるとアダプタ作者がRubyから足洗ってたとか余裕
身内同士でRubyはコードが美しいと四六時中自画自賛しているが、実はそれこそがRubyのガン
その美しいコードという名のオナニーの為に一体どれだけの互換性と人的リソースが失われていったことか
Rubyのコードは美しい、Railsスゲー、ベタボメする人は沢山いたがいつも一過性の人気しか得られないのはそこにあるし
ベタボメしていた人達もしばらくするとウンザリしてRuby界から消えてしまうのも原因は実はそこにある
達人プログラマーはRubyをベタボメしなくなったし、Mongrel作者はRailsどころかRubyに見切りをつけちゃったしね
ああいう熱狂的なRuby信者でもRubyから足を洗っているのを見ると、tDiaryがRubyに見切りつけてPythonで全部書き直したとか言われても驚かないだろう自分がいる
249 :
デフォルトの名無しさん:2012/01/03(火) 19:45:13.71
UbuntuでVimを愛し、Githubでソースを公開し、
気に入ったプロジェクトがあればPull Requestを送り、
Haskellを勉強し、Pythonのブログを書いていたとしても、
俺は依然として無職だし、Windowsでメモ帳でPHPを書いていても仕事は貰える!!
>>249 無職でいいやって思ってるから無職なんだよ
251 :
デフォルトの名無しさん:2012/01/15(日) 14:29:43.46
jythonすれが無いようなので
ここの方だでしたら何でもわかりそうなので教えていただけるとありがたいとおもっております
pythonですとpygameを利用してサウンドを再生できたのですが
jythonでサウンドを再生するにはどのようにすれば良いのか教えていただけないでしょうか
"jython" サウンド再生でぐぐっても良い物が見つからないで困っています
もしよろしかったら教えていただけないでしょうか?
よろしくお願いいたします
252 :
デフォルトの名無しさん:2012/01/15(日) 18:58:31.39
>>251 「jython サウンド再生」で引っかからなければ「java サウンド再生」でググればいいだろ
てかなんのためにJython使ってんだ?
253 :
デフォルトの名無しさん:2012/05/23(水) 15:54:35.10
ag
Groovyに速度は期待するな
使いやすさという面だけ考えるべし
255 :
デフォルトの名無しさん:2012/08/06(月) 23:02:32.52
愛さえあれば速度なんてと思うが
やっぱり速度はそれなりに欲しい
特にセットアップの時は
256 :
デフォルトの名無しさん:2012/08/10(金) 14:09:27.62
JAVAって少しは構文マシになったのかな
257 :
デフォルトの名無しさん:2012/08/25(土) 08:59:48.17
>>256 開発環境側の補完がかなり良くなってるから
あんまり心配しなくていいと思う
ただ無名クラスの実装の汚さだけはどうにかならんかと思っている
>無名クラスの実装の汚さ
kwsk
EventListenerとか書いてみれば判るでそ
260 :
デフォルトの名無しさん:2012/09/10(月) 00:51:26.95
それ実装じゃなくて、記述
261 :
uy:2012/09/11(火) 23:24:11.58
またアスペが
uyはゲーム系専門卒の屑ニート
>>258 257じゃないけど、
スコープ内の変数を利用するためにいちいちfinal宣言しないと行けないところとか?
無名クラスなんて気軽に既存クラスのオーバーライドができるくらいの認識しかないけど。
264 :
デフォルトの名無しさん:2013/01/03(木) 21:24:19.68
2007年頃から始まったLL戦争。
perl,python,ruby,lua,gauche,scala,clojure,haskell,ocaml,js
これって実は、オライリーの書籍販売戦略に
学生やweb開発者が騙されただけなんじゃないだろうか?
おまえの脳味噌が騙されてるだけ
時代が変化してっただけ
皆が、いつまでもperl使ってるときに、ajaxやrailsブームが来た
で、みんながpythonやrubyなんかの他言語を使い出した。
ここまでは技術的に当然の流れ。
それに便乗してきた、どうにもならない関数型がhaskell,ocaml。
多少なりともjvm上で動くことで実用性があったのがscala,clojure
最初から居て最後まで残ったのがjavascript。
ダグラス・アダムスが万物に対する究極の答えに42を選んだ具合に、
世の中の皆がPHP、jsで良いかと、何となく最後まで残ってしまった言語
いろんな開発言語があって良いと最近は思うようになった
どうせ自分が開発できるのは自分が知っている言語だけだもの
自分で出来ない部分は他人の物を借りるのが一番だし
みんなでひとつの開発言語を使いましょうなんてことになっても
ゴタゴタと宗教戦争やった挙句分裂するだけだもの
住み分けってやっぱり大事なんだ
いろんな人が上手くやっていくにはいろんな物が必要なんだよ
>>267 マッコウクジラたちは数々の段階を経て、cでいいやか、javaでいいやか、
PHP/jsでいいや辺りで留まり、最終的にペチュニアの鉢植えになる
269 :
デフォルトの名無しさん:2013/03/04(月) 01:13:01.83
Groovyもだいぶ成長してきたけどまだまだこれから
TIOBEじゃGroovy冷遇されてるな
最近ちょっと上げてきてますが
Windows XPに、JDK 1.7, jruby 1.7.4をインストールしたが、
JAVA_HOMEから末尾の\binを削除する必要があった
C:\work>java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) Client VM (build 23.25-b01, mixed mode, sharing)
C:\work>echo %JAVA_HOME%
C:\Java\jdk1.7.0_25
C:\work>jruby --version
jruby 1.7.4 (1.9.3p392) 2013-05-16 2390d3b on Java HotSpot(TM) Client VM 1.7.0_2
5-b17 [Windows XP-x86]
C:\work>
273 :
デフォルトの名無しさん:2013/09/05(木) 17:24:05.62
最近はScala押しが多いな
Nashornの性能次第では積極的にシステムに組み込んでいきたい
Rhinoが入ってないのはなぜ??
276 :
デフォルトの名無しさん:2013/09/16(月) 17:20:45.04
GroovyFXもうちょっとやる気出せ!!!!!!
JavaFXがそろそろ出てきてんのに
なんで開発止まってんだよ・・・
誰も使ってないから…
278 :
デフォルトの名無しさん:2013/10/03(木) 13:26:37.62
Gradle辺りは人気なんだけどな
駄目なとこはとことん駄目だよな
Groovyの立ち上がりの遅さはやっぱり厳しいな
まあ着実に進化してるみたいだし
気長にみてればなんとかなるかもよ
281 :
デフォルトの名無しさん:2013/11/09(土) 01:11:36.62
JRuby 使ってみようと思って Ubuntu に入れてみたんだけど、
試しに puts "Hello, world!" 1行だけのプログラムをコンパイルして実行してみたところ
StringIndexOutOfBoundsException で落ちる。
俺の環境だけ?
IronPython
しかしこれが全部Javaベースなんだから
Javaもなんだかんだで大きく育ったんだなぁ
Javaがもう少しセキュリティ面でしっかりしてたら
もっと活用の幅が広がっていたんだろうけどな
285 :
デフォルトの名無しさん:2014/01/16(木) 14:46:26.83
ゴミ
286 :
デフォルトの名無しさん:2014/01/19(日) 23:23:55.33
Scalaも仲間に入れてやってくれ
287 :
デフォルトの名無しさん:2014/02/28(金) 19:38:10.34
Jythonは何で2.7の開発をストップしてるんだろ
Python2系が2.7で最後だというならOracleは投資してでもJython2.7をFinalに持ってくべきじゃん
IronPythonと相互運用できてクラサバ共通のスクリプトも用意しやすくなるのに
本家PythonとJythonでの互換性を考えるよりも、
Groovyのように、よく似た別の言語を実装する方が楽だし、
既成のコレクションライブラリとの相性も良いから
289 :
デフォルトの名無しさん:2014/05/03(土) 16:54:14.37 ID:1L/0gU3j
Groovyスレ落ちてんじゃんw
ふぃりぃんぐるぅぶぃ〜
だらら ら〜ら〜ら〜ら〜
ふぃりぃんぐるぅぶぃ〜^^
ttsearchでスレタイ検索したらopen2chが引っかかってた
絶対書き込まない
GroovyちゃんtraitのIDEが対応が来たら
ベターJavaで覇権なるは
292 :
デフォルトの名無しさん:2014/09/22(月) 19:09:40.02 ID:/O0Zr8/c
groovy/grailsのスレ建ててええんか?人いないなら俺が独り言書いていくけど、ええんか。
>>292 個人的には賛同。
過疎スレになりそうだけれど、それでもよければお願いしまする。
なお前スレは #2 でナンバリングされたが早々にdat落ちした。
295 :
デフォルトの名無しさん:2014/09/22(月) 21:25:25.48 ID:/O0Zr8/c
296 :
292:2014/09/22(月) 21:26:36.56 ID:/O0Zr8/c
あ、過去ログのURLも咥えときます。
297 :
292:2014/09/22(月) 21:32:26.23 ID:/O0Zr8/c
スレ立てから10年。ちょっと過ぎちゃったけど。
今JVMで人気なのは、ScalaやClosureのようなコンパイル言語の方ね。
というか現状Java以外ぱっとしなくね?
せいぜいScalaくらいで
Clojureすら聞かなくなった
>>299 まあその通りなんだけど、そのパッとしない中で無理に比べると、スクリプト
言語よりコンパイル言語のほうが人気あるだろ?
たぶんいろいろあって Rails のブームが去ったからだと思う。
つうか恥ずかしながらClojureタイプミスしてたわ。とほほ。
まあJVM言語に限らず静的型(+型推論)のほうがいいってのがここ最近の流れだねぇ
動的言語でもテストまで含めるとたいして手間は変わらないし
だったらIDEであれこれ自動化できたほうがいいよねっていう
せっかくScriptEngineがあるのだしJava製オーサリングソフト増えて欲しいな