トップページ⇒tech
981コメント267KB

Rubyについて Part48

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/09/20(木) 08:04:39.36
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

= 前スレ
Rubyについて Part 47
http://toro.2ch.net/test/read.cgi/tech/1326687331/
0348デフォルトの名無しさん2013/02/17(日) 18:03:32.51
ただし後輩が「2.0に書き直したい」と言ってきたときに1.8を強要するのは悪手
まして「1.8より新しいのは勉強するな」と業務命令を出すのは論外
0349デフォルトの名無しさん2013/02/17(日) 18:25:31.92
>>347 本気でいってる?セキュリティFIXすらなくなっても?
まぁ、自作のエロ動画収集スクリプトくらいならいいけど、
業務利用とかも考えると、その考えかたは危険じゃないかなぁ。
0350デフォルトの名無しさん2013/02/17(日) 18:53:13.96
>>339
ありがとう。そこは、すでに全問解けるくらい勉強したのですが、
ネットの情報によると、本番はずっと難しいという情報があり、
不安でなかなか試験に踏み切れないでいます。
0351デフォルトの名無しさん2013/02/17(日) 19:15:50.38
>>349
セキュリティ問題が生じる可能性があるなら1.8で間に合ってるとは言えない。
そこを勘違いしないでほしい。
0352デフォルトの名無しさん2013/02/17(日) 19:43:42.43
セキュリティなんて気にすんな
何か問題が起こったら「Rubyはサポートすぐ打ち切ってクソだな」
って言いまくったら良い
0353デフォルトの名無しさん2013/02/17(日) 20:21:16.60
なんかアンチが湧いてるような気もするけど、数年単位の移行期間があったのに
いまだに移行してねーってことは要はやる気がないんでしょ。
老害さんたちも、かつては熱心なRubyistだったのかとおもうと悲しいね。
0354デフォルトの名無しさん2013/02/17(日) 20:23:34.29
正直1.9や2.0の新機能について全部覚える必要はないんだよ
何年使ってても知らなかった機能を発見するのが楽しい

なんてこと言ったらどうせ能天気だ不謹慎だ叩くんでしょ?はいはい
0355デフォルトの名無しさん2013/02/17(日) 20:30:32.63
Matzは、Rubyで大きいプログラムをかいてないんだろ。だからのんきなのだ
0356デフォルトの名無しさん2013/02/17(日) 20:59:05.93
matzはC言語しか書いてないよ
03573402013/02/17(日) 22:35:54.78
とりあえずよく使うツール達は1.9に移行できた。
9割9分エンコード周りだったのでそこまで時間はかからなかった。

それ以外はftools使ってるやつがあったのとArray#to_sの挙動変更で問題起こしてたのが
あったけどそれも大して時間はかからなかったのでよかった。
0358uy2013/02/18(月) 07:44:59.63
さしてコンパイルエラーはでないんだよ
コンパイルエラーなしで挙動が随分変わってるのが1.9
移行フェイズは泥沼
0359デフォルトの名無しさん2013/02/18(月) 08:10:00.96
ちゃんとテストコード書いてても
テストコードの挙動が変わってたりしてね
0360デフォルトの名無しさん2013/02/18(月) 08:56:45.46
いやテストコードもライブラリの一部だから
なんで分けて考えるんだ
ライブラリを書き変えたならテストも書き変えろ
0361デフォルトの名無しさん2013/02/18(月) 09:05:23.65
netbeandsが2.0対応したら起こしてくれ
0362デフォルトの名無しさん2013/02/18(月) 09:37:07.86
Rubyのバージョン云々言っているやつでRailsを使っている奴はまさかいないよな
0363デフォルトの名無しさん2013/02/18(月) 10:31:36.49
>>361
NetBeansはもうRubyの対応をやめた
0364デフォルトの名無しさん2013/02/18(月) 20:30:51.00
マジで?こんなに将来性のある言語なのに。。。
0365デフォルトの名無しさん2013/02/18(月) 20:35:29.87
言語の将来性云々ではなく、単にIDEに対応させる作業量がはてしなくめんどくさいという話
誰かが手をあげてくれれば引き継がれたのかもしれないが、そんなこともなく
0366デフォルトの名無しさん2013/02/18(月) 21:03:30.37
Ruby 2.0で言語の限界とか言い出したぞ
0367デフォルトの名無しさん2013/02/18(月) 21:32:49.18
言語の限界? Matz がいいだしたの?
0368デフォルトの名無しさん2013/02/18(月) 21:47:58.36
これじゃね?
「Rubyはバージョン2.0で、言語としてほぼ完成した」――。東京・目黒雅叙園で2月15日まで開催している「Developers Summit 2013」で、Rubyの生みの親であるまつもとゆきひろ氏(写真)はこう宣言した。
0369デフォルトの名無しさん2013/02/18(月) 21:55:15.85
>「言語を壊さず(互換性を維持した状態で)、これ以上新しい機能を追加するのは難しい」(まつもと氏)ため、
言語仕様としてはほぼ完成したと考えているという。しかし「言語は改善を続けなければ死んでしまう。
今後もRubyの実装をより高速化したり、マルチコアへの対応を強化するするなど、互換性を維持した形で
Rubyをより良くしていきたい」考えだ。
0370デフォルトの名無しさん2013/02/18(月) 22:19:00.18
https://speakerdeck.com/yukihiro_matz/ruby-2-dot-0 の93ページはどういう話だったんだろう。
0371デフォルトの名無しさん2013/02/19(火) 00:57:18.31
https://github.com/matsumoto-r/mod_mruby
0372デフォルトの名無しさん2013/02/19(火) 01:30:03.04
先日のデブサミのMatzのセッションのtogetter

2013/02/14 デブサミ2013【14-A-3】Ruby2.0 #devsumiA - Togetter
http://togetter.com/li/455005
0373uy2013/02/19(火) 08:38:53.55
つうか2.0そろそろか
2.0でたら本気だすって前言ってたけど
今pixiv上位ランカー目指すので忙しいんだ…
絵といえばGIMPはプラグインにpythonとLISPを採用してたようだ
というかペイントソフトにまでpythonコンソールとかLISPとかくっつけちゃうとか
さすがにアレだ 何考えて生きてんだろうな
いま客観的立場からrubyみて言うなら
rubyに足りないのはステマだろうな
最近はどこもステマだらけ
GIMPにpythonコンソールくっついてるのもステマだからな
0374デフォルトの名無しさん2013/02/19(火) 11:12:13.38
ステルスちゃうやん
0375デフォルトの名無しさん2013/02/20(水) 02:31:02.55
プログラミングをあまり知らない方達に、
Rubyは色んな意味で厳格でない言語というイメージが定着してるっぽい
「Rubyでは自由に書ける」
「RoRがすぐに変わって対応がしんどい」
こういうのがお上の耳に入ると、そう解釈されるんだよね
0376デフォルトの名無しさん2013/02/20(水) 06:32:33.98
Rubyは仕様がコロコロ変わる
ってのがこれで終わるのか
0377デフォルトの名無しさん2013/02/20(水) 06:43:50.39
artonで検索するとチンコ加えてる画像が出てくるから困る
0378デフォルトの名無しさん2013/02/20(水) 14:18:02.89
悪いけどrubyのステマのほうがひどいけどね
だから海外では
0379デフォルトの名無しさん2013/02/20(水) 14:19:45.76
PHPユーザーを取り込みたくて何かとPHPと比較したがるRubiler
ドキュメントの意味のないただクラスとメソッドを乗せてるだけの小学生が作ったかのようなドキュメント
0380デフォルトの名無しさん2013/02/20(水) 16:55:38.32
PHPもPythonも誰も何の宣伝もしていない
「使ってくれ」と頼む人も一人もいない
それでもみんなが使う
PHPとPythonを「選択する」
これが真実である
0381デフォルトの名無しさん2013/02/20(水) 19:02:05.02
この板にやけにRubyアンチが居るのはなんなんだ
0382デフォルトの名無しさん2013/02/20(水) 19:13:19.51
やたらというか2人くらいです(なぜか投稿時間が重ならない)
下手したら…
0383デフォルトの名無しさん2013/02/20(水) 19:16:34.79
ここなら構ってもらえるからでしょ
0384デフォルトの名無しさん2013/02/20(水) 19:20:44.92
別にこの板に限らずRubyアンチは多いと思うけど
0385デフォルトの名無しさん2013/02/20(水) 19:35:26.55
この板はJavascriptアンチが多いだろwもう勝負ついてるのにw
0386デフォルトの名無しさん2013/02/20(水) 20:49:56.44
2chでしか相手してもらえないレベルってだけでしょ。
出来る人は、長文アンチ書く暇あったら、マトモなもん作ってる。
0387デフォルトの名無しさん2013/02/21(木) 16:06:27.84
PHPの仕事をずっとしてて、Rubyやってみようと思って少し勉強した。
Rubyの面接で「なぜPHPなんですか?」と馬鹿にした感じで言われた。
PHPの仕事しかなかったんだよハゲがっ!Ruby使ってる奴って性格悪すぎで大嫌い。
Rubyなんて尊師含めチンカス野郎ばかりの言語二度とやらねぇと思った。
今はPythonで開発中。快適快適〜。
0388デフォルトの名無しさん2013/02/21(木) 16:17:18.01
日本はRubyの認定試験で儲けたい企業とかたくさんいるからね
0389デフォルトの名無しさん2013/02/21(木) 16:18:33.72
別にRubyは悪い言語だとは思いませんよ
ただし万能な言語だとも思いません
Rubyメインで書いてる人に多いんですよ、やたらPがつく言語に過剰反応したり比較したがる人
0390デフォルトの名無しさん2013/02/21(木) 16:42:30.52
> Pがつく言語
Prologですね、わかります
0391デフォルトの名無しさん2013/02/21(木) 16:47:25.60
Pascalにきまってんじゃん
0392デフォルトの名無しさん2013/02/21(木) 16:57:51.30
Postscriptでしょ。
0393デフォルトの名無しさん2013/02/21(木) 17:16:42.46
ここに出てこない3つはすぐに思いついたが、言わないでおく。
0394デフォルトの名無しさん2013/02/21(木) 18:59:04.06
>>389
>やたらPがつく言語
PxPxPxPxとかか。
0395デフォルトの名無しさん2013/02/21(木) 19:14:18.53
>>387
わかります
0396デフォルトの名無しさん2013/02/21(木) 19:15:07.40
PL/I
0397デフォルトの名無しさん2013/02/21(木) 20:35:57.94
昔matzが、1つの発表の中で2回「Pで始まってLで終わる言語」という言葉を
使っていたな。
※ それぞれ別。
0398デフォルトの名無しさん2013/02/21(木) 21:08:07.14
Rubyってどうして作られたの?
Perlでいいんじゃない?意味わからないんだけど?
0399デフォルトの名無しさん2013/02/21(木) 21:19:13.84
>「Pで始まってLで終わる言語」

わかった。Pascal。
0400デフォルトの名無しさん2013/02/21(木) 21:56:44.28
perl
0401デフォルトの名無しさん2013/02/21(木) 22:02:35.89
2chだからというより、Railsを自慢してまわったにわか連中のせいでRubyも被害をうけてるんだろ。
↓みたいなフレーズはRubyじゃなくてRailsとかにしてほしいがしばらくが我慢するしかないな。
http://docs.jboss.org/seam/2.1.0.GA/reference/ja-JP/html/gettingstarted.html
> つまらないアプリケーションを構築するために、新しいおもちゃがどれほどすばらしいかを
> 大げさに話す退屈なRuby野郎の一人にエレベータの中で捕まったとわかった時のために
0402デフォルトの名無しさん2013/02/21(木) 22:09:29.02
お、切断処理ってやつだね
0403デフォルトの名無しさん2013/02/22(金) 02:38:58.10
昔、Windows Formが使える、VisualuRuby にお世話になった。
Visual と rubyの間に u が入るのは、敢えて、MSとの違いを示すためだそうだ。

そして、昨今、VisualRubyというGtkが簡単に使えるGUIプロジェクトが進行中。

名作VisualuRubyが歴史の闇に葬り去られないか、非常に心配している。
名前空間が同じ、vr だし。。。
0404デフォルトの名無しさん2013/02/22(金) 08:02:45.38
いらねえよ、そんなもん。
0405デフォルトの名無しさん2013/02/22(金) 08:27:50.44
Gtkだからいらないの?
GUIがいらないの?
0406デフォルトの名無しさん2013/02/22(金) 08:52:10.22
「必要な外部ライブラリが存在しないという点が特徴です。
Windows自身が持っている、ボタンやリストボックス、ツリービュー、メディアプレーヤなどのGUI部品を扱う」

UNIX USER 2003/10: 窓辺でRuby − ExerbとVisualuRuby計画(仮称)を使ったWindows利用法
http://www.osk.3web.ne.jp/~nyasu/vruby/madobe/index.html
0407デフォルトの名無しさん2013/02/22(金) 09:54:23.16
最新環境でのGUIライブラリの鉄板が欲しいね
まあwebで済んだりもするけど
0408デフォルトの名無しさん2013/02/22(金) 10:33:28.08
GUI どうしても必要な時は VS 落としてきて C# で適当に書いて終わりにすることが多いなあ・・・
ほんとウェブばっかりになったもんだねえ
0409デフォルトの名無しさん2013/02/22(金) 18:52:36.70
ああ、確かに10年前にはお世話になったが、
それっきりだな。
0410デフォルトの名無しさん2013/02/23(土) 10:12:34.82
rubyは言語的にこうやってクラス書けるようにさせろや
c ClassName
pb a #public
e

pv b #private
e

pt c #protected
e

s a #static
e

e
0411デフォルトの名無しさん2013/02/23(土) 10:20:09.76
きめえ
0412デフォルトの名無しさん2013/02/23(土) 17:58:15.61
ruby 1.9.3-p392
0413デフォルトの名無しさん2013/02/23(土) 22:21:48.43
Ruby 2.0 もうすぐ?
0414デフォルトの名無しさん2013/02/24(日) 01:24:22.29
2.0になるといいことあんの?
0415デフォルトの名無しさん2013/02/24(日) 01:32:16.04
個人的に prepend は嬉しい。
0416デフォルトの名無しさん2013/02/24(日) 01:47:00.90
んなもん自前で用意しろや…
0417デフォルトの名無しさん2013/02/24(日) 02:24:06.40
えっ
0418デフォルトの名無しさん2013/02/24(日) 02:26:24.29
Module#prepend な。
0419デフォルトの名無しさん2013/02/24(日) 05:16:52.58
メリットが全然わからん
0420デフォルトの名無しさん2013/02/24(日) 05:58:50.99
なんでキーワード引数の前にprependの話が出てくるんだよw

あと、デフォルトエンコーディングがUTF-8になるのと
refinementが便利
0421デフォルトの名無しさん2013/02/24(日) 06:47:39.42
refinementがあれば、FixnumとかStringとかを遠慮なくガシガシ魔改造してやれるもんな!
0422デフォルトの名無しさん2013/02/24(日) 12:29:53.23
ActiveSupport とかもうちょっとひっこんでくれないと気持ちわるいと思ってたんだよ。
魔改造が漏れでてこないようになるといいな。魔改造を禁止しないあたりがRubyらしい。
0423デフォルトの名無しさん2013/02/24(日) 12:31:49.37
refineって謎な単語だよな
redefでいいだろ
0424デフォルトの名無しさん2013/02/24(日) 18:13:58.02
[ANN] ruby 2.0.0-preview1 released
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/46348
0425デフォルトの名無しさん2013/02/24(日) 18:21:42.20
いつのメール貼ってるんだよ!
0426デフォルトの名無しさん2013/02/24(日) 18:23:15.40
[ANN] Ruby 2.0.0-p0 released
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/49193

こっちだな。
0427デフォルトの名無しさん2013/02/24(日) 18:33:48.26
るびまの2.0特集
http://jp.rubyist.net/magazine/?0041-200Special
0428デフォルトの名無しさん2013/02/24(日) 18:50:53.98
ありがとうございます
0429デフォルトの名無しさん2013/02/25(月) 01:00:26.90
http://www.ruby-lang.org/ja/news/2013/02/24/ruby-2-0-0-p0-is-released/
0430デフォルトの名無しさん2013/03/01(金) 01:43:45.96
test
0431デフォルトの名無しさん2013/03/02(土) 11:32:04.87
1.8使ってる人は1.9すっ飛ばして2.0に行っても問題なし?
0432デフォルトの名無しさん2013/03/02(土) 11:41:58.97
1.8と2.0はカレーライスとハヤシライスくらい違う
同じなのは具とご飯と名前の後半程度で、たぶん運用互換性もない
今夜はカレーよと言われてハヤシライスが出てきたら、おそらく凄惨な事件が起こるはず

1.8→1.9と1.8→2.0の文法運用レベルの違いはたぶんほとんど同じ
(そのままでは絶対に動作せず、大幅改修とエンコーディング知識が必要という意味で)
ただ、今のところ2.0に関する解説も書籍もまったくないも同然なので、
あなたにRubyの知識がなくて、なおかついますぐ移行しなければならないのなら、とりあえずは1.9にしておくことを勧める
2.0のChangelogとRuby言語ライブラリソースとC言語ソースを読んでふむふむできる知識があるんなら、2.0に即移行しても問題は起こらないだろう
0433デフォルトの名無しさん2013/03/02(土) 11:53:43.54
ハヤシライスってシチューご飯だよねと言ったら殴られた
クリームシチューじゃないだけで、そう間違ってもいないと思うんだけど
0434デフォルトの名無しさん2013/03/02(土) 12:00:32.39
カレーライスをカレーご飯って言いかたしないだろ?つまりそういうこと。
0435デフォルトの名無しさん2013/03/02(土) 13:15:38.12
>>431
環境による
Windowsに限れば、Nokogiriが1.9ではインストールできて
2.0では(普通にやると)インストールできないとかあるので
現実問題としては今2.0に行くのは微妙
(ruby 2.0用のNokogiriバイナリがまだ配布されていないため)

といっても、早晩解決される問題だとは思う
たぶん数か月後〜半年後には、ruby 2.0でもおおむね問題なくなってるだろう
0436デフォルトの名無しさん2013/03/02(土) 13:29:48.36
>>432-435
ありがとう。とりあえず1.9からにしてみるわ
0437デフォルトの名無しさん2013/03/02(土) 18:59:06.65
そろそろ1.8を諦める決め手を下さい。
0438デフォルトの名無しさん2013/03/02(土) 19:53:29.05
それを諦めるなんてとんでもない
0439デフォルトの名無しさん2013/03/02(土) 23:11:49.90
>>436
いやいや、2.0から始めろよ
0440デフォルトの名無しさん2013/03/03(日) 09:12:44.28
>>439
Linuxユーザーなら今すぐ2.0に移行しても大丈夫だと思うけど
ライブラリのバイナリが配布されてないことが多いWindowsユーザーであれば
今から2.0はキツい
それは「Nokogiriが使えないruby」を勧めていることと同じだから

せめてもうちょっと待ったほうがよいと思う
0441デフォルトの名無しさん2013/03/03(日) 10:14:53.45
待って!
0442デフォルトの名無しさん2013/03/03(日) 10:25:46.94
rubyって実行ファイルで実行できるんですか
0443デフォルトの名無しさん2013/03/03(日) 10:50:21.15
.rbからネイティブバイナリを作れるかという意味なら、
Windowsにそんなのがあったと思う。
0444デフォルトの名無しさん2013/03/03(日) 11:05:57.18
ありがとうございます。やっぱりrbですよね
使い勝手とかわかれば教えてください
0445デフォルトの名無しさん2013/03/03(日) 16:48:51.17
オレはこのまま Ruby 使い続けたいから
10年ぶりに Windows から Linux へ移行する準備をしている
正確には併用だけど
Linuxディストリの様相が昔とぜんぜん違う
0446デフォルトの名無しさん2013/03/03(日) 19:27:57.07
>>445
手段が目的になっている典型的な破綻タイプだな
0447デフォルトの名無しさん2013/03/03(日) 19:54:13.16
>>445
パッケージマネージャのない環境でプログラミングとかマゾの所業だ
そうしたほうがいいよ
0448デフォルトの名無しさん2013/03/03(日) 20:34:51.29
と言いつつLinuxではrbenvを使うのであった
OS付属のパッケージマネージャー関係ねえ!
■ このスレッドは過去ログ倉庫に格納されています