Rubyについて Part48
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/09/20(木) 08:04:39.36= 前スレ
Rubyについて Part 47
http://toro.2ch.net/test/read.cgi/tech/1326687331/
0449デフォルトの名無しさん
2013/03/03(日) 22:45:05.99って奴がときどきム板に現れるね
そいつらに騙されることのないよう
「rvmとかを使う」「/usr/localにはインストールしない」
といった自衛策をとろう
今はどの言語もrvmやPerlbrewみたいな管理ツールがあって
ほんといい時代だわ
0450デフォルトの名無しさん
2013/03/05(火) 07:32:30.400451デフォルトの名無しさん
2013/03/06(水) 14:50:03.540452デフォルトの名無しさん
2013/03/06(水) 14:51:01.61あるとすればどんな場合だろう
0453デフォルトの名無しさん
2013/03/06(水) 21:25:23.400454デフォルトの名無しさん
2013/03/07(木) 03:23:34.41Rubzか
0455デフォルトの名無しさん
2013/03/07(木) 13:05:02.040にnallow
0456デフォルトの名無しさん
2013/03/10(日) 09:07:35.650457デフォルトの名無しさん
2013/03/10(日) 09:14:43.150458デフォルトの名無しさん
2013/03/10(日) 10:11:07.04ひげの山男の提案で intern の i
最初は%Sで提案してたんだな。
0459デフォルトの名無しさん
2013/03/10(日) 16:21:46.25LLでWEBならPHPを覚えとけばいいんだよ
RubyとかPythonとかPerlなんてやめとけよ
678:デフォルトの名無しさん :2013/03/10(日) 01:13:32.81 [sage]
そうそうPHPはWeb用では最も完成された言語
他は糞
0460デフォルトの名無しさん
2013/03/14(木) 22:19:06.470461デフォルトの名無しさん
2013/03/14(木) 22:50:43.14エンコーディングが
UTF-8
いやマジで、これがRuby 2.0最大の強みだと思う
0462デフォルトの名無しさん
2013/03/15(金) 00:59:21.000463デフォルトの名無しさん
2013/03/15(金) 01:51:44.320464デフォルトの名無しさん
2013/03/15(金) 01:52:25.900465デフォルトの名無しさん
2013/03/15(金) 04:57:08.73>いやマジで、これがRuby 2.0最大の強みだと思う
最初期はSJISにして10年前くらいにUTF8に切り替えておけば
ユーザー数今頃3倍くらいあっただろうと思うと残念でならないよ
あまりにも切り替えが遅すぎた
EUCをメインに出来ない以上他も道連れじゃーみたいなことするのが
古参Linux厨の良くないところだな
0466デフォルトの名無しさん
2013/03/15(金) 05:21:06.02kwsk
0467デフォルトの名無しさん
2013/03/15(金) 14:21:36.75例えばたのしいRubyの日本語文字コードの変換の章で
nkfライブラリーやらiconvライブラリーの説明を散々出したあとで
1.9以降はそれらでなくencodeメソッドを使うのがお勧めですとか。
1.8以前のも覚えやがれザマーみたいな構成
0468デフォルトの名無しさん
2013/03/15(金) 14:54:35.67Ruby1.8.6/7処理系しか動作しないさせない環境だって多い
2013年3月の理屈で1.8対応を批判するのは時間感覚の喪失したニート的な言論
0469デフォルトの名無しさん
2013/03/15(金) 15:53:50.090470デフォルトの名無しさん
2013/03/16(土) 04:08:25.130471デフォルトの名無しさん
2013/03/16(土) 09:06:52.400472デフォルトの名無しさん
2013/03/16(土) 12:25:12.480473デフォルトの名無しさん
2013/03/16(土) 12:56:57.63もうRubyやめた
PHPにするわ
0474デフォルトの名無しさん
2013/03/16(土) 13:07:19.790475デフォルトの名無しさん
2013/03/16(土) 13:16:52.530476デフォルトの名無しさん
2013/03/16(土) 13:38:00.84なぜ?
0477デフォルトの名無しさん
2013/03/16(土) 13:38:38.610478デフォルトの名無しさん
2013/03/16(土) 13:43:43.35プログラム板初めてか
半年くらいROMるといいぞ
0479476
2013/03/16(土) 14:12:29.48半年ぐらいROMっていますがわかりません。
PHP板の荒らしに対する仕返しでしょうか?
だとすると根拠の無い発言なのではと思い尋ねました。
0480デフォルトの名無しさん
2013/03/16(土) 18:23:33.340481デフォルトの名無しさん
2013/03/16(土) 18:26:36.950482デフォルトの名無しさん
2013/03/16(土) 18:28:48.19○アホが一人で暴れている
0483デフォルトの名無しさん
2013/03/16(土) 18:52:25.300484デフォルトの名無しさん
2013/03/16(土) 19:46:23.880485デフォルトの名無しさん
2013/03/16(土) 19:46:51.67と言われ続けてどれぐらいたったろうか
0486デフォルトの名無しさん
2013/03/16(土) 20:04:26.960487デフォルトの名無しさん
2013/03/16(土) 20:07:56.100488デフォルトの名無しさん
2013/03/16(土) 21:12:26.37大規模だとぜったいそっちのほうがいい
Rubyなんだから後方互換とか捨ててもいいでしょ
0489デフォルトの名無しさん
2013/03/16(土) 21:15:53.93大規模じゃない場合は?
0490デフォルトの名無しさん
2013/03/16(土) 21:31:30.06ただ人のものパクってばっかりで
0491デフォルトの名無しさん
2013/03/16(土) 21:32:40.230492デフォルトの名無しさん
2013/03/16(土) 22:06:17.280493デフォルトの名無しさん
2013/03/16(土) 22:18:38.45机上の勉強だけしてSilver取れたなら同じ様な勉強だけで取れるレベル?
勉強して実際あれこれいじくりまわして経験つまないと無理なレベル?
0494デフォルトの名無しさん
2013/03/16(土) 22:21:22.40わかってるじゃないかw
0495デフォルトの名無しさん
2013/03/16(土) 22:26:08.96最近Goldに合格したけど、結構難しかった。
Silverで役に立った公式の練習問題がほとんど役に立たなかった。
0496デフォルトの名無しさん
2013/03/16(土) 22:26:34.43つまり後者って事かthx
サファイヤに比べると全然ティンと来る比較出てないから
簡単に取れるならとりあえずGoldを、そうでもないなら一気にサファイヤ目指そうかと考えてる
資格で物は作れないが物を作る事を任せてもらう為には重要だからな
0497デフォルトの名無しさん
2013/03/16(土) 22:29:12.40実体験報告ありがとう
つまり新規に勉強しなおす覚悟が必要な程度には難しいのね・・・
うーん、Goldスルーしてサファイヤ目指すかな
基本的に兼ねてるんだろうしベンダ系は高いからなぁ
0498デフォルトの名無しさん
2013/03/16(土) 22:30:17.090499デフォルトの名無しさん
2013/03/16(土) 22:40:45.06サファイヤってのはよく知らないけど、
Goldに関しては、Silverを兼ねているというものではなく、
SilverとGoldの両方に合格して、はじめてRuby認定技術者Goldとして認定されるよ。
0500デフォルトの名無しさん
2013/03/16(土) 22:41:59.30ベンダだって自分とこの社長や人売り営業の考え次第では、自分を売り込む効果があったりするんだ
資格も糞も問わねーから奴隷売ってくれー!ってな底辺地獄に売られる危険は減る
0501デフォルトの名無しさん
2013/03/16(土) 22:52:57.46ゆるキャラ検定のほうがマシなレベルw
0502デフォルトの名無しさん
2013/03/16(土) 23:15:13.680503デフォルトの名無しさん
2013/03/16(土) 23:20:02.160504デフォルトの名無しさん
2013/03/16(土) 23:31:12.00Ruby資格を馬鹿にする奴はいるが嫉妬する奴は存在しない
0505デフォルトの名無しさん
2013/03/16(土) 23:31:23.51http://melborne.github.com/2012/04/20/ruby-reference-index-is-renewed/
それともプラチナのこと?
Ruby Association Certified Ruby Programmer Platinum (仮称):
策定中
http://www.ruby.or.jp/ja/certification/examination/
俺もGoldは腕試しで合格したが、Silver受けてないから認定は貰えてない。
0506デフォルトの名無しさん
2013/03/16(土) 23:32:15.230507デフォルトの名無しさん
2013/03/16(土) 23:40:49.280508デフォルトの名無しさん
2013/03/16(土) 23:47:51.93Silverは受けてない。
Goldの後にSilverを受けて何か得るものがあるのかな?
なぜ両方合格しないと認定されないのか不思議でしかたがない。
0509デフォルトの名無しさん
2013/03/16(土) 23:53:53.860510デフォルトの名無しさん
2013/03/16(土) 23:56:20.310511デフォルトの名無しさん
2013/03/17(日) 01:04:15.97役に立たない言語を必死で覚えて
0512デフォルトの名無しさん
2013/03/17(日) 05:39:36.580513デフォルトの名無しさん
2013/03/17(日) 07:37:31.73大規模じゃなくてもrefine指定したもののみ変更可能ってしたほうが良いよ
0514デフォルトの名無しさん
2013/03/17(日) 07:56:57.67なんも分かってないっていうかアホ
0515デフォルトの名無しさん
2013/03/17(日) 17:02:18.190516デフォルトの名無しさん
2013/03/17(日) 18:07:33.72これいれるくらいならオープンクラス辞めろって話
矛盾した機能だ
0517デフォルトの名無しさん
2013/03/17(日) 20:17:41.53設計が悪すぎて、たいして使い処がない上に、
ただでさえ遅いRubyの足を引っ張ることしかしてない。
0518デフォルトの名無しさん
2013/03/17(日) 20:33:54.89オープンクラスは超強力ですがその分リスクもあります。
それを refinement によって制御し、リスクを下げようとしているのであり、
矛盾はしていないと思います。
これによって今まで共存させられなかったライブラリを共存させられるように
なったら、素敵だと思います。
0519デフォルトの名無しさん
2013/03/17(日) 22:16:46.55Rubyの設計や実装が悪いのは今に始まったことじゃないが?
0520デフォルトの名無しさん
2013/03/18(月) 02:35:08.560521デフォルトの名無しさん
2013/03/18(月) 02:41:17.74http://htn.to/9GrwNV
0522デフォルトの名無しさん
2013/03/18(月) 06:38:49.86マジで言ってる?
同じ名前のメソッドがあるが実装が違うっていう状態が起きまくってバグ多発の予感しかしない
0523デフォルトの名無しさん
2013/03/18(月) 07:13:16.49いちいち配列作るのは無駄だとおもうんだけど
0524デフォルトの名無しさん
2013/03/18(月) 08:05:34.12「配列を作る」の意味がよく解らんかったが、
複数の数の中の最大値を求めるメソッドか。
※ 最初、Bignumがあるのに上限値があるわきゃねーじゃん、と思った。
単一の数でmaxもminもないだろ、という以上の答えはないと思うので、
不満ならmatzを説得してください。
0525デフォルトの名無しさん
2013/03/18(月) 08:44:39.23用法・用量によってくると思います。
一つのプロジェクトの中で場所によって using 対象が頻繁に異なっていたら混乱しそうですね。
その点に注意して using を利用すれば、メリットだけ享受できるのではないでしょうか?
0526523
2013/03/18(月) 09:20:34.33なんでもかんでも機能つめこんでる言語だから無いのに違和感ある
0527デフォルトの名無しさん
2013/03/18(月) 09:34:42.25言語で遊ぶのが目的化してるから
自分でmax実装するのが楽しい人向け
0528デフォルトの名無しさん
2013/03/18(月) 09:59:25.05Math.max(a, b)に拘るって、2つの数値しか比較したくないんですかと
0529デフォルトの名無しさん
2013/03/18(月) 10:01:12.64強めの型付けでバグも防げるナイスな言語
0530デフォルトの名無しさん
2013/03/18(月) 10:12:19.73いやだから2つの値を比べたい場合にわざわざ配列つくって比較するのが無駄じゃねといいたいんだけど
0531デフォルトの名無しさん
2013/03/18(月) 10:19:22.64と
puts max(a , b)
がそんなに違うのか?
0532デフォルトの名無しさん
2013/03/18(月) 10:30:04.04Math.て頭につけるのは「理にかなった」ことなのか?「何度でも書かせていただきます」とでも?
0533デフォルトの名無しさん
2013/03/18(月) 11:05:03.03Mathへのアクセスと、無駄な配列生成とどっちがコスト高かわからんとかバカか?
ただでさえ糞遅いRubyをどうしてさらに負荷をかけて使いたがるのかわからん。
0534デフォルトの名無しさん
2013/03/18(月) 11:10:57.720535デフォルトの名無しさん
2013/03/18(月) 13:54:56.64a < b ? b : a
と書けば max メソッドを呼び出すコストもなくなるのでより速いかと。
>>533
Rubyはそんなに遅いですか?
CやC++と比べたら大きな差があると思いますが、スクリプト言語なので
ある程度は仕方がないのでは?
状況に応じて適切な言語を選択すれば良いと思います。
0536デフォルトの名無しさん
2013/03/18(月) 14:37:47.85爆速なのはトップレベルだけで、クラスやモジュールがネストされるほど遅くなる
配列リテラル書いて付属のインスタンスメソッド呼ぶほうが速いというか、Math.maxでやることはたぶん配列生成とメソッド呼び出しで、ある意味二度手間
0537デフォルトの名無しさん
2013/03/18(月) 15:10:30.040538デフォルトの名無しさん
2013/03/18(月) 15:10:54.530539デフォルトの名無しさん
2013/03/18(月) 15:13:05.82なんかスレ荒れすぎててちゃんと読まず、パッと単語を拾って反応してしまった。謝ります。
0540デフォルトの名無しさん
2013/03/18(月) 16:21:44.90Ruby が糞遅いのは動的だからじゃなくて単に実装がタコだからってだけなんで
Ruby よりはるかに動的なのに爆速な v8 さんとかに謝れ!
0541デフォルトの名無しさん
2013/03/18(月) 18:47:50.890542デフォルトの名無しさん
2013/03/18(月) 20:20:07.220543デフォルトの名無しさん
2013/03/18(月) 20:32:40.41それをやるとbかaで計算してる場合に2度計算するのは無駄だから一時的に変数に代入しなきゃいけなくなるだろ
だからa.max(b)があれば便利なのにって言ってんの
0544デフォルトの名無しさん
2013/03/18(月) 20:42:16.14お前には無理
0545デフォルトの名無しさん
2013/03/18(月) 21:36:36.30「糞遅い」と言う根拠が依然としてわかりませんが、
Rubyはまだまだ速くなる可能性を秘めているということですよね。
だとしたら素晴らしいですね。
良い情報をありがとうございます。
>>543
確かに配列オブジェクトを生成しなくて済む分 [a, b].max と書くよりも
速いですし、一時的に(明示的に)代入する手間も省けますね。
ですがもし速度を求めるのであれば、一時的に変数に代入をしてでも
>>535 の様に書いた方が速いはずです。
また、a と b しか登場しないのに max というメソッド名なのは、
ちょっと変な気がします。
とりあえず、自分で Comparable モジュールに定義しておくと便利かもしれませんね。
0546デフォルトの名無しさん
2013/03/19(火) 05:05:44.88それだとギリギリ許容できるかな
やはりrefineを使う場合はオープンクラスを禁止するのを同時にやらないと破綻すると思う
0547デフォルトの名無しさん
2013/03/19(火) 11:25:15.56やっとモンキーパッチが絶滅するのか…長かった
0548デフォルトの名無しさん
2013/03/19(火) 15:58:52.45RSpecとかあってもDeveloperがちゃんと書かないと意味ない
■ このスレッドは過去ログ倉庫に格納されています