Rubyについて Part 28

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

Ruby Home Page
http://www.ruby-lang.org/ja/

= 前スレ
Rubyについて Part 27
http://pc11.2ch.net/test/read.cgi/tech/1180031347/

過去スレ・関連スレは >>2-
2デフォルトの名無しさん:2007/08/17(金) 06:13:53
Ruby初心者スレッド Part 13
http://pc11.2ch.net/test/read.cgi/tech/1183115034/

【ActiveScript】RubyをWindowsで使うスレ【GUI】
http://pc11.2ch.net/test/read.cgi/tech/1155031689/

RUBYの宿題教えてください。
http://pc11.2ch.net/test/read.cgi/tech/1106572657/

Ruby>>>>>Java
http://pc11.2ch.net/test/read.cgi/tech/1158807229/

Rubyは難しすぎ
http://pc11.2ch.net/test/read.cgi/tech/1156496224/

【カルト】Ruby開発者Matz【モルモン】
http://pc11.2ch.net/test/read.cgi/prog/1148712641/

Python厨とRuby厨が仲直りするスレッド
http://pc11.2ch.net/test/read.cgi/tech/1099804004/
3デフォルトの名無しさん:2007/08/17(金) 06:14:52
4デフォルトの名無しさん:2007/08/17(金) 06:18:15
5デフォルトの名無しさん:2007/08/17(金) 08:28:28
6デフォルトの名無しさん:2007/08/17(金) 18:06:18
SUPPORT_JOKEってなんだこりゃと思って調べてみたら
__goto__かよ・・・無茶すんなあ。
7デフォルトの名無しさん:2007/08/17(金) 19:05:02
もう脊髄反射みたいになってるね。なんか二人とも気の毒になってくるな。> ruby-dev 31456 & 31457
8デフォルトの名無しさん:2007/08/17(金) 19:48:18
Matzでさえ言語仕様を把握してないのに、試験なんてできるの?
9デフォルトの名無しさん:2007/08/17(金) 20:31:45
技術系のML久しぶりにみた。
retryの使い方、いいね
fjみたいだ
10デフォルトの名無しさん:2007/08/18(土) 15:29:09
http://jp.rubyist.net/magazine/?0020

るびま20号
執筆者のみなさん、おつかれさんです
11デフォルトの名無しさん:2007/08/18(土) 21:51:49
>>10
なんか今回記事少ないな
12デフォルトの名無しさん:2007/08/19(日) 13:40:36
夏休み特小号
13デフォルトの名無しさん:2007/08/19(日) 19:05:24
いつも新号が出るの楽しみにしてるんだけど、、、
今号はちょっと記事少なくてがっかり。
14デフォルトの名無しさん:2007/08/20(月) 00:18:09
ちょっと話しについて行けてないんだが
いつから1.9は実験ブランチじゃなくて次期メジャーリリースってことになったん?
1.9にフォーカスするってことはそうとしか思えないんだが。
15デフォルトの名無しさん:2007/08/20(月) 00:38:51
もうかなり前から
16デフォルトの名無しさん:2007/08/20(月) 03:08:49
>>14
正式?つか公に発言したのは去年のRubyKaigiのmatzの講演ぢゃねか?
17デフォルトの名無しさん:2007/08/20(月) 10:38:24
次期Ruby ... trunkのやつ
実験ブランチ... matzrubyとか
18デフォルトの名無しさん:2007/08/20(月) 11:07:28
1.3くらいから、(linuxとかと同じく)奇数MINORは次期メジャーリリースへ向け
ての開発バージョンだったんだが、VERSION_CODEの都合で1.10はできないから、
2.0の前に1.9.1 をリリースしようということ。
どうせ1.7.1とか意味なかったし。
19デフォルトの名無しさん:2007/08/20(月) 13:10:13
リリースエンジニアリングにまつわる現状ってどっかにまとまってないの?
20デフォルトの名無しさん:2007/08/21(火) 01:21:40
クラス同士で共通の変数を持つ方法について
質問です。

マニュアルによると
module M
@@val=1
class C1;include M;...;end
class C2;include M;...;end
end
というのとクラス継承の場合が挙げられていましたが、
他にクラス同士で共通の変数を持つ方法はないでしょうか?
教えてください。
21デフォルトの名無しさん:2007/08/21(火) 01:29:32
>20
http://pc11.2ch.net/test/read.cgi/tech/1183115034/937

「マルチポスト」について30年調べ続けて
結果を3000字以内にまとめてからお越し下さい
22デフォルトの名無しさん:2007/08/21(火) 03:58:59
答えられない人は無理して反応しなくていいです。
23デフォルトの名無しさん:2007/08/21(火) 10:27:42
http://www.atmarkit.co.jp/news/200708/20/httpcomp02.png
 同じくフォーチュン1000企業のWebサイトを対象とした調査で、
アプリケーションサーバのシェアはASP/ASP.NETがトップで51.5%のシェアと2年前から7.9ポイントの上昇。
J2EE、JSP、WebLogic、WebSphere、TomCatなどのJavaプラットフォームが2位で12.7%。
そのほか、PHP(6%)、ColdFusion(3.2%)、Perl(1.9%)、Python(0.2%)などとなっている。

PHP、Perl、Pythonの足元にも及ばないRuby(笑)
24デフォルトの名無しさん:2007/08/21(火) 11:09:18
あの否定の仕方は尋常ではないと思うのだが、
何かハッシュに順序を保持されては困る理由でもあるのだろうか?
25デフォルトの名無しさん:2007/08/21(火) 11:39:28
>>24
> あの否定の仕方は尋常ではないと思うのだが、
どのへんが?
26デフォルトの名無しさん:2007/08/21(火) 11:48:32
答えられない人は無理して反応しなくていいです。
27デフォルトの名無しさん:2007/08/21(火) 12:38:52
答えられる人は無理して反応していいです。
28デフォルトの名無しさん:2007/08/21(火) 14:02:03
ハッシュドビーフと語源は同じ?
29デフォルトの名無しさん:2007/08/21(火) 14:12:18
牛とは語源は違うだろう、常考
30デフォルトの名無しさん:2007/08/21(火) 14:40:14
数年後には保証されなくなりそうな流れですなあ…
まあHashで順番が必要な事はまず無いからどうでもいいが。
31デフォルトの名無しさん:2007/08/21(火) 14:49:44
OrderedMapping なクラス (PseudoHash や AS::OrderedHash でも良いけど) を標準添付、
で済むような。
32デフォルトの名無しさん:2007/08/21(火) 16:04:08
どっちかというと、eachの速度改善というのが直接的な理由じゃないか?
33デフォルトの名無しさん:2007/08/21(火) 16:26:21
>>32
何の話?
3420:2007/08/21(火) 21:30:34
>>21
すいません、以後気をつけます。
35デフォルトの名無しさん:2007/08/21(火) 23:42:12
>>33
順序を保存するHashの話
36デフォルトの名無しさん:2007/08/22(水) 03:45:14
に粘着質なrubistが初心者をフルボッコにして遊んでいる話
37デフォルトの名無しさん:2007/08/22(水) 04:26:34
まぁ、Rubyでは特によくあること。
38デフォルトの名無しさん:2007/08/22(水) 07:26:39
1回の受信で49通もきやがったのは久々だ。。。
途中からruby-devでやれ!と思ってしまった。
39デフォルトの名無しさん:2007/08/22(水) 10:18:43
>>36
どっちかというとフルボッコにされてる状態だがな。
40デフォルトの名無しさん:2007/08/22(水) 10:37:12
そんなことはない。
Rubistはいつだって頭の弱さを粘着性でカバーしてきたんだ。
41デフォルトの名無しさん:2007/08/22(水) 14:08:38
怠け者きめーなw
42デフォルトの名無しさん:2007/08/22(水) 14:12:47
>>41
自分は勤勉だと思ってるのか?
43デフォルトの名無しさん:2007/08/22(水) 14:34:48
それがどれだけ頭の悪い返しであるか、
夏休みが終わるまでに学習しておくように。

ヒント:非と反
44デフォルトの名無しさん:2007/08/22(水) 14:39:08
自分は頭が良いと思ってるのか?
45デフォルトの名無しさん:2007/08/22(水) 14:46:19
それがどれだけ頭の悪い返しであるか、
夏休みが終わるまでに学習しておくように。
46デフォルトの名無しさん:2007/08/22(水) 15:06:20
>>45
ヒントくれよ!
47デフォルトの名無しさん:2007/08/22(水) 17:00:09
cgi.rbが使いづらいです
48デフォルトの名無しさん:2007/08/22(水) 17:56:50
Enumeratorも相当使いにくいぞ・・・
49デフォルトの名無しさん:2007/08/22(水) 18:20:55
要するにrubyは使いにくい
50デフォルトの名無しさん:2007/08/22(水) 19:27:01
Rubyが使いにくいんじゃなくてライブラリがウンコなの。
おまいらだってライブラリを使いはしても、自分で開発しようなんて
これっぽっちも思わないだろ。
日本人はこういう面でオープンソース文化に向いていない。
ただ働きすることを極端に嫌う。
51デフォルトの名無しさん:2007/08/22(水) 20:46:48
ただ働きを嫌っているというよりは、「公開」「議論」「先導」、こういったキーワードで括られる活動を
皆でちゃんと機能させられない精神性なんだと思う。

何か思うところあっても、全部陰で言いたがるか、話がこじれるようにアピールするか、
どっちかでしょ、ジャップは。
自分の名前出して人前で主張する人間に対して、まず憎むことから始める民族だし。
52デフォルトの名無しさん:2007/08/22(水) 20:54:57
沈黙は金だったり、不言実行が好まれたりするから仕方ない。
それが日本人のいいところでもあり、ダメなところでもある。

ただ働きが嫌というより、前に出ていくのを控える。
53デフォルトの名無しさん:2007/08/22(水) 21:28:55
今日の代表戦も、先制点はブラジル人。
ゴール前で遠慮すんなよ・・・
54デフォルトの名無しさん:2007/08/23(木) 04:26:00
>>48
そう? 便利に使ってるけど。どんな風に使いづらいの?
55デフォルトの名無しさん:2007/08/23(木) 07:36:58
恥を知れ
56デフォルトの名無しさん:2007/08/23(木) 07:42:17
>>53
そうそう、ブラジル人が日本代表ってのがおかしいよな。
57デフォルトの名無しさん:2007/08/23(木) 10:01:29
>>53
日本人が遠慮しなくなるとあさっての方向へシュート決めるけどなw
58デフォルトの名無しさん:2007/08/23(木) 13:24:22
以前 stdio をやめようかどうしようかという話があったと思いますが、
最近どうなってるでしょうか?
もしかして 1.9 だとそうなってたりしますか?
59デフォルトの名無しさん:2007/08/23(木) 14:00:42
stdio やめますか
1.9 やめますか
60デフォルトの名無しさん:2007/08/23(木) 14:12:50
人間やめたDioが結局承太郎負けたように
いろいろと古くて不便だからって切捨てちゃダメなんだよ。
誰でもよく知っていてバグ出しも十分にされててそれを基礎にしたものが
たくさんあるんだから。
61デフォルトの名無しさん:2007/08/23(木) 14:54:41
>>54
[0,1,2,3,4,5,6,7].enum_cons(5).each_with_index {|x,i| p [x,i]}
[0,1,2,3,4,5].enum_for(:each_slice, 2).each_with_index { |e,i| ... }
とか便利だと思う。
でも、ArrayクラスからEnumeratorクラスを経由している感じがなんかなじめない。
[0,1,2,3,4,5].enum_cons_with_index とかあれば解決じゃんと思ってしまう。
62デフォルトの名無しさん:2007/08/23(木) 15:17:08
>>61
> [0,1,2,3,4,5].enum_cons_with_index とかあれば解決じゃんと思ってしまう。
enum_consなんてのはないが、
EnumeratorとEnumerableのメソッドの全組合せ定義乙。

[0,1,2,3,4,5,6,7].each_cons(5).with_index {|x,i| p [x,i]}
で我慢汁。
63デフォルトの名無しさん:2007/08/23(木) 21:14:03
i = 200
def test()
puts i
end

これがなんで実行できないんですか?Pythonだと出来るのに(><)
64デフォルトの名無しさん:2007/08/23(木) 21:35:22
それでなんでPython使わないんですか?Pythonだと出来るのに(><)
65デフォルトの名無しさん:2007/08/23(木) 21:52:03
ショウヘイ涙目だな
66デフォルトの名無しさん:2007/08/24(金) 05:12:30
>>63
逆に関数定義の中で関数外の変数が参照出来るのが気持ち悪いワケだが。
lambda { } やブロック付きメソッドなら、望み通り { } の外の変数も参照できるぞ。
67デフォルトの名無しさん:2007/08/24(金) 06:15:10
ん? 実行はできるだろ。
68デフォルトの名無しさん:2007/08/24(金) 06:50:42
iwarete mireba
69デフォルトの名無しさん:2007/08/24(金) 08:16:18
70デフォルトの名無しさん:2007/08/24(金) 08:36:09
> 【mixiで自白】DQNカップルがキセルして逆ギレ、女子中学生孕ませ割れ厨で内定取消か★78

…というスレが何故関係あると思ったのか小一時間問いたい
71デフォルトの名無しさん:2007/08/24(金) 08:42:51
>>70
祭られてるのが松本だからじゃね?w
72デフォルトの名無しさん:2007/08/24(金) 10:29:10
>>63
RubyとPythonは考え方が違うから、としかいいようがありません。
@i = 200
def test()
  puts @i
end
ならできます。
73デフォルトの名無しさん:2007/08/24(金) 11:13:14
>>72
ちなみにどう違うの?
74デフォルトの名無しさん:2007/08/24(金) 11:32:35
新しく言語を学ぶとき、
変数や定数のスコープがどうなってるか把握しとくのは基本中の基本だと思うのだが、
最近は違うのか?
75デフォルトの名無しさん:2007/08/24(金) 11:54:39
yo!まったくの無知からrubyを学ぶのに何を読めばいいのか答えろ
76デフォルトの名無しさん:2007/08/24(金) 12:16:30
>>75
ヤダ。初心者スレの過去ログ読め。
7776:2007/08/24(金) 12:17:30
訂正。初心者スレの過去ログにおすすめ書籍が紹介されてるからそこ読め。
78デフォルトの名無しさん:2007/08/24(金) 12:29:55
お、おう
ありがとよ
おまえもしかしてツンデレなんじゃね?
79デフォルトの名無しさん:2007/08/24(金) 12:46:32
@なんて気持ち悪い。Perlみたい。

前でちゃんと変数宣言してるのに関数から見えないなんて
Rubyって使えない言語ですね。Javascriptでも出来る。驚き最小の法則は
どこにいってしまったんだろう?どこが楽しいプログラミングなんだろう?

だいいち、Pythonからパクリまくってるくせに中途半端に非互換だなんて
ダサすぎ。どうせそのうちこの便利な機能もパクるんだろうな。最初から
Python使えばいいのに・・・・
80デフォルトの名無しさん:2007/08/24(金) 13:11:37
なんか煽りのわりには色々詳しいね
81デフォルトの名無しさん:2007/08/24(金) 13:22:42
Perl, JavaScript, Pythonで挫折してRubyに来たけどまた挫折したとかじゃないの?
>>63から察するにグローバル変数使いまくりのコードが動かなかったから逆ギレしてるんだろう
82デフォルトの名無しさん:2007/08/24(金) 14:38:06
そんなことより考え方がどう違うのか教えてくれよ。
他の人でもいいからさ。
83デフォルトの名無しさん:2007/08/24(金) 14:56:56
初心者スレが埋まったので誰かなんとかしてください

>>82
端的に言うと「defの中で変数使うのめんどくさくなるのがヤだから」だと思う
変数名被らないように書かなきゃいけないことを意味するわけで
84デフォルトの名無しさん:2007/08/24(金) 14:59:20
i = 200
def test()
puts ../i
end
って書けるようにすれば万事解決
85デフォルトの名無しさん:2007/08/24(金) 15:10:32
>>83
どうもありがと。
そういえばなんか思い出した。変数宣言がないから
hoge=100
と書いたときに代入なのか新規変数なのかわからないって話だっけ。
86デフォルトの名無しさん:2007/08/24(金) 15:31:55
>>79
> 驚き最小の法則はどこにいってしまったんだろう?

とっくの昔に無くなってるみたいよ。

ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/40860
> あ、そうそう。Rubyの仕様を論じるときに「驚き最小」への言及は禁止ね(苦笑)。
8785:2007/08/24(金) 15:44:21
あーでも参照だけならあいまい性ないから関係ないか。
ホントなんでだめなんだろ。
88デフォルトの名無しさん:2007/08/24(金) 16:06:48
>>87
Python 知らないんだけど、たとえば、こんなの (hoge.rb) はどう動くべき?
(1), (2), (3) でどう表示されるべき?

% cat test.rb
i = 200
def test; p i; end

% cat hoge.rb
require "test"
test # (1)
p i # (2)
i = 200
test # (3)
89デフォルトの名無しさん:2007/08/24(金) 16:20:26
つーかそのiはPythonではグローバル変数だろ。
そのままRubyに直したら
$i = 200
def test; p $i; end
でちゃんと動くだろうが。
90デフォルトの名無しさん:2007/08/24(金) 16:21:33
結論
Pythonと字面が違うからRubyは糞!
9188:2007/08/24(金) 16:25:49
>>89
Python でがグローバル変数になるというのは初耳なもんで。なるほど。

で、 Ruby では i がグローバル変数かどうかは字面からはわからくて、
test の中で i が使われているかどうかは test.rb の利用者は知らないとすると、
i = 200 としたあとに test の挙動が変わるのは「驚き」じゃないのかな?
92デフォルトの名無しさん:2007/08/24(金) 16:29:01
Python を知らない人は無理して反応しなくていいです。
93デフォルトの名無しさん:2007/08/24(金) 16:35:59
>>91
> で、 Ruby では i がグローバル変数かどうかは字面からはわからくて、
思いっきりわかるだろ。$で始まってないんだから。
94デフォルトの名無しさん:2007/08/24(金) 16:38:08
>>88
ちょっと違うけど、Pythonの変数の動作の例。これを知らんと話がどうにもならない。
defはタブが行頭にある限り続く。endに当たるものは空行。

str = 'out'
def test_1():
print "test1: ",str

test_1() # => "out"

def test_2():
str = 'in'
print "test2: ",str

test_2() # => "in"
print "toplevel :", str #=> "out"

def test_3():
print "test3: ",str
str = "oops!"

test_3() # UnboundLocalError: local variable 'str' referenced before assignment

ということで、Pythonでは

・ 関数内で参照前に定義されてない→関数外の変数を読む
・ 関数内で参照前に定義されてる→関数内の変数を読む
・ 関数内で参照前に定義されてないが後ろのどっかで再定義→エラー

という、わかるようなわからんようなある意味罠っぽい動作をする。
95デフォルトの名無しさん:2007/08/24(金) 16:38:15
俺もなんだか変な気がしてきた。
なんで先に定義してるiがdefの中では読めないんだろ?
ifの中では読めるのに
96デフォルトの名無しさん:2007/08/24(金) 16:39:18
irb(main):001:0> NUM = 200
=> 200
irb(main):002:0> def test(); NUM; end
=> nil
irb(main):003:0> test()
=> 200

これで十分。

>>89
Rubyのグローバル変数とは違うよ。

>>> i = 100
>>> def test(): i = 200; print i
...
>>> test()
200
>>> i
100

irb(main):001:0> $i = 100
=> 100
irb(main):002:0> def test(); $i = 200; puts $i; end
=> nil
irb(main):003:0> test()
200
=> nil
irb(main):004:0> $i
=> 200
97デフォルトの名無しさん:2007/08/24(金) 16:42:54
>>95
おいおい、しっかりしてくれよ。
98デフォルトの名無しさん:2007/08/24(金) 16:46:03
やはり if を end で終わらせるのは間違いであった
今からでもいいから fi にしろ

unless は sselnu とか絶対覚えられないアホみたいな表記になるが許す
99デフォルトの名無しさん:2007/08/24(金) 16:48:20
俺は case が esac と覚えるのに五年かかった。
100デフォルトの名無しさん:2007/08/24(金) 16:50:37
bashスクリプトでdoneと書くべきところをendと毎回書いて毎回エラーになる俺様が通りますよ
101デフォルトの名無しさん:2007/08/24(金) 16:51:20
>>97
defとifの決定的な違いって何?
102デフォルトの名無しさん:2007/08/24(金) 16:55:08
>>93
違う違う。
>>89 の脳内 Ruby では i がグローバル変数なんでしょ?
それだと字面からはわからないという話。

>>94
なるほど。
Ruby に慣れてる身としては妙な感じだけど、その仕様はそれでありかな、という印象。
別にどっちが間違いでもどっちが正しいというわけでもないよね。
103デフォルトの名無しさん:2007/08/24(金) 17:35:01
pythonにグローバル変数無いよ。モジュール内で閉じてる。
104デフォルトの名無しさん:2007/08/24(金) 17:42:27
ありゃ、そうなんだ。
なんか前提が全然違うんでよくわかんなくなってきた・・・orz
105デフォルトの名無しさん:2007/08/24(金) 17:54:34
あんまりrubyスレでpythonの話したくないんだけど...
>>88をpythonに直すと
% cat test.py
i = 200
def test(): print i

% cat hoge.py
from test import *
test()   #=> 200
print i  #=> 200 (test.iが表示される)
i = 200  #=> hoge.iが定義される (not test.i=200)
test()   #=> 200 (test.iが表示される)

# (おまけ) 他モジュールの変数を変更するには
import test
test.i = 500
106デフォルトの名無しさん:2007/08/24(金) 18:07:47
Hashの順序の件って結局どうなるの?
107デフォルトの名無しさん:2007/08/24(金) 18:27:31
まだ決まってない。全ては >>106 の采配に委ねられている。
108デフォルトの名無しさん:2007/08/24(金) 20:21:55
がんばれ!>>106
109デフォルトの名無しさん:2007/08/25(土) 02:14:05
>>3リンクの「Ruby Hacking Guide」を読んでいるんだが難しいorz
関数ポインタなどは理解できるし、部分的には言ってること
わかるんだが、全体像が見えてこない。
根本的にソース読む基礎力が足りない気がするんだが
どうしたら、効率よくソース読めるようになりますか?
110デフォルトの名無しさん:2007/08/25(土) 02:28:07
Ruby Hacking Guide を読むといいよ
111デフォルトの名無しさん:2007/08/25(土) 02:39:29
ソースが読めない云々言ってる人は
データ構造を把握する力を付けるべきだと思う
112デフォルトの名無しさん:2007/08/25(土) 03:10:37
ていうか、自分に必要ない機能を勉強しても身に付かない。
知識とは、実践を伴ってこそ身に付くもの。
そういう意味で、解説本やサイトを頭から順に読んでいくのは
最も愚かな勉強法である。
113デフォルトの名無しさん:2007/08/25(土) 04:38:49
>>82
>そんなことより考え方がどう違うのか教えてくれよ。
Rubyではメソッドと、クロージャ(ブロックやProc)ではスコープがことなる。
メソッドからは、外のローカル変数が見えない。クロージャからは見える。
i = 0
def f1()
 puts "i=#{i}" # ERROR
end
closure = proc { puts "i=#{i}" } # OK

Pythonでは、これの区別がない。どちらも関数であり、メソッドもクロージャも関数で代用している。

これはどちらが正しいという問題ではなく、考え方や設計思想の違いでしかない。
メソッドもクロージャも似たようなものだからどちらも関数で済ませるようにしたのがPythonやJavaScript。
似ているようだけど実は違うものなんだから、文法も機能も違うものを用意したのがRuby。
あとは好みの問題だから、好きな方を使えばいい。

>>79
>だいいち、Pythonからパクリまくってるくせに中途半端に非互換だなんてダサすぎ
Perlからはたくさんパクったけど、Pythonからなにをパクったの?具体的に頼む。


しかしアンチってほんと必死だよな。見当違いの理由でRubyたたいて何の利益になるんだろう。
教えてえらい人。
114デフォルトの名無しさん:2007/08/25(土) 09:05:22
やっぱそこだけは変な仕様だな。
>>113の説明だとメリットが何もないよ。
思想の違いってのは便利な言葉だね
115デフォルトの名無しさん:2007/08/25(土) 09:30:31
確かにクラスを使わない、簡単なスクリプトを書く場合に、
いちいち$つけないといけないから、面倒に思うことはあるな。
116デフォルトの名無しさん:2007/08/25(土) 09:46:00
ここまでくるとさすがにMatzカワイソス
ブロック周りのスコープ以外良く出来てると思うのだが。
117デフォルトの名無しさん:2007/08/25(土) 10:04:29
あるスコープ内での処理結果を
直後のスコープ外で参照するときに
スコープ前であらかじめ定義っつーのが違和感あるなぁ
スコープの戻り値ってあるんだっけ?
118デフォルトの名無しさん:2007/08/25(土) 10:20:49
>>114
なにがどう変な仕様なのか具体的に。
RubyもPythonも現状の仕様はよくできてると思うけど。
119デフォルトの名無しさん:2007/08/25(土) 10:33:40
初心者スレ13がいっぱいになっても絶賛放置中の件。
120デフォルトの名無しさん:2007/08/25(土) 10:45:40
っつーか Python の def は
Ruby の proc { } に近い挙動じゃん
そりゃ外のローカル変数も参照できるでしょ

別に Ruby も proc { } 使えば外のローカル変数見えるんだから
2通りの挙動を扱えるってのは十分メリットだと思うが。

Ruby の def は完全に新たなスコープとして扱われるし
所属先もそのメソッドじゃなくて、所属してるクラスやインスタンスになる
>>63 は Python で書くならこんなもん?(ちょっと違うとは思うけど)

class Main:
    def __init__(self):
        i = 200
        self.test = self.__test
    def __test(self):
        print i
Main()
121デフォルトの名無しさん:2007/08/25(土) 10:51:28
>>113
>Perlからはたくさんパクったけど、Pythonからなにをパクったの?具体的に頼む。

算術演算、ループ構造、条件分岐。Rubyだけじゃなくていろんな言語にパクられてる。
メジャーな処理系でパクってないのはCppぐらいだよ。ひどいな。
122デフォルトの名無しさん:2007/08/25(土) 11:00:08
>>121
>>113 が具体的にって言ってるんだからサンプルコード書いてみてよ
算術演算、ループ構造、条件分岐って範囲が広すぎる(=具体的じゃない)んだが
123デフォルトの名無しさん:2007/08/25(土) 11:40:10
全体として、パクることが悪いこと、みたいなニュアンスで進んでるのが気になるな。
124デフォルトの名無しさん:2007/08/25(土) 12:00:47
>>115がどんな書き捨てスクリプト書いてるのかちょっと気になる
いわゆる大域変数をクラスやメソッド間のデータ渡しのためだけに使っちゃうような人?
もしそうならコーディングスタイル変えたほうがいいよ?
125デフォルトの名無しさん:2007/08/25(土) 12:11:33
def data_get
@rawdata = get_rawdata_form_net_or_so
edn

def data_parse
hash = make_hash
hash.each do ...
@data.push hash_hugahuga
end
end

def make_hash
@rawdata.each do
hashmaking_from_rawdata....
end
return hash
end

def write_data
File.open(..){|f| f.puts @data}
end

data_get
data_parse
write_data

スコープの広い変数をデータ渡しのためだけに使うってこんな感じ?
126デフォルトの名無しさん:2007/08/25(土) 12:52:25
>>124みたいのはRubyに限らずどこにでもいるねw
127デフォルトの名無しさん:2007/08/25(土) 12:59:19
特殊な人間にだけ、このスレに居て欲しいの?
変な願望だね。

どこにでも居る人間達が、このスレを形成している。それでいいと思うけどな。
128デフォルトの名無しさん:2007/08/25(土) 13:42:09
procといえば『初めてのプログラミング』にprocがblockと韻を踏んでるって
くだりがあって衝撃を受けたんだけど、これってMatzも意識してたのかな?
129デフォルトの名無しさん:2007/08/25(土) 15:10:03
まさか、とは思う。
procという語はtclなんかでもすでに使われてたしな。
130デフォルトの名無しさん:2007/08/25(土) 18:17:20
$多用する香具師がどこにでもいるか?
131デフォルトの名無しさん:2007/08/25(土) 18:27:57
>>127
単純に、どこにでも一人はいやみな事を言う奴がいるって言う意味じゃないの?
俺は出来れば居ない方がいいと思うけどな。

>>115だって簡単なスクリプトを書くときって断っているんだし、
ケースバイケースで楽したいって意見自体はそんなに悪くないだろ。
132デフォルトの名無しさん:2007/08/25(土) 18:31:08
クラス作らん書き捨てであればあるほど、$変数を使う理由ってゼロじゃね?
トップレベルの@変数で用が済まないか?
133デフォルトの名無しさん:2007/08/25(土) 18:34:02
>>113
zipが配列返してたのをやめて外部イテレータを返すって変更はPython3000からのパクリ。
cycleはitertools.cycleからのパクリ。関数名まで同じ。
だいたい、Matzも外部イテレータ導入で「Pythonに近づいた」って言ってるし。
134デフォルトの名無しさん:2007/08/25(土) 18:35:18
>>133
そういえば、String#startswithみたいなのも「Pythonへのリスペクト」とか
いう名目でクリスマスに入ったな。
135デフォルトの名無しさん:2007/08/25(土) 18:37:34
StopIteration。
136デフォルトの名無しさん:2007/08/25(土) 18:40:36
>>123
パクッておいて「他言語うんこ!」な流れがひんしゅくを買ってる希ガス。
137デフォルトの名無しさん:2007/08/25(土) 20:17:39
ここまで>>121にツッコミがない件
138デフォルトの名無しさん:2007/08/25(土) 20:25:27
直下でいきなり突っ込まれてないか?
139デフォルトの名無しさん:2007/08/25(土) 21:18:52
>>132-135
Pythonからパクったものまとめ。
・zipが配列返してたのをやめて外部イテレータを返す ← Enumerable#zip() のこと?
・cycle ←なんのメソッド?
・外部イテレータとStopIteration
・String#startswith() (endswith()はあるの?)

なんか、どれも1.9の話じゃん。そんなの、おっかけしてないと知らんがな。1.8ではPythonからパクったのないの?

>>121
>算術演算、ループ構造、条件分岐。Rubyだけじゃなくていろんな言語にパクられてる。
これってPythonが最初なの?初めて知った。こんなの、どの言語でも持ってると思うんだけど。
Pythonが最初でありいろんな言語がそれをパクっているということの根拠を121は示すように。
140デフォルトの名無しさん:2007/08/25(土) 21:33:47
で、>>114
>変な仕様
についての説明はどうなったの?期待してるよ
141デフォルトの名無しさん:2007/08/25(土) 21:38:26
散々語られてると思うが・・・
142デフォルトの名無しさん:2007/08/25(土) 22:03:12
startswithやらendswithはJavaにもあったね。
143デフォルトの名無しさん:2007/08/25(土) 22:24:58
startswithじゃなくてpartitionじゃね?
ttp://www.rubyist.net/~matz/20060920.html
しかもクリスマスじゃないし。
144デフォルトの名無しさん:2007/08/25(土) 22:31:11
>>138
>>122の突っ込みは酷すぎる
145デフォルトの名無しさん:2007/08/25(土) 22:37:54
>>124
は?バカか?

アホな推測で、勝手に決め付けておいて、えらそうに「変えたほうがいいよ」
とか言っちゃうそのお前の人間性を変えろ。
146デフォルトの名無しさん:2007/08/25(土) 22:39:36
>>132
$でも@でも同じだろ
147デフォルトの名無しさん:2007/08/26(日) 00:00:49
cycle の直接の影響は Python じゃなくて Xtal (@ LL Spirit 2007) のような気がする。
148デフォルトの名無しさん:2007/08/26(日) 07:39:43
Rubyの技術者認定試験が10月開始,2008年には世界に向け英語版も
http://itpro.nikkeibp.co.jp/article/NEWS/20070816/279767/?L=rss

無職だからこれ取って、一流企業に就職するわ
149デフォルトの名無しさん:2007/08/26(日) 08:45:58
>>141
どれ?具体的に頼む
150デフォルトの名無しさん:2007/08/26(日) 09:22:09
>>148
問題作成者もここ見てそうだな
流出事件とかすぐに起こるだろうな
151デフォルトの名無しさん:2007/08/26(日) 10:27:38
>>142
> startswithやらendswithはJavaにもあったね。
たしかJavaからだったと記憶。
152デフォルトの名無しさん:2007/08/26(日) 11:57:16
まぁ、資格試験は裾野を広げるにはいいかもしれんね。
Oracleとか一時期凄かったもんな。

これでRubyの案件が増えてくれれば・・・
153デフォルトの名無しさん:2007/08/26(日) 12:17:48
http://jp.rubyist.net/magazine/

繋がらないんだけど。
154153:2007/08/26(日) 12:48:53
繋がるようになった。

昨日の夕方ぐらいから繋がらなかったんだけど、るびま20号のプレゼント
応募は大丈夫だったんだろうか?
155デフォルトの名無しさん:2007/08/26(日) 14:12:05
るびまの鯖が超重いのは意外と人気あるのか意外と予算ないのか微妙なとこだと思う

>>152
就職・転職時の話の種になる程度なんじゃないかと…
「他にはRubyでもこれこれ作りました」「そういえばルビーは資格の話をどこかで」「持ってますよー」「ほほー」
これくらいじゃね?
156デフォルトの名無しさん:2007/08/26(日) 14:14:40
資格が商売になればRubyビジネスがひとつ出来るってこと。
これで楽天やMatzが金儲けしてくれれば他のF/OSSビジネスする人たちにとっても
いいことだ。
157デフォルトの名無しさん:2007/08/26(日) 17:18:40
絶望した。オープンソースに絶望した。

企業内で堂々とオープンソースできる立場の人と
そうでない人の身分の差が固定するに違いありません。
158デフォルトの名無しさん:2007/08/26(日) 18:17:16
るびまって不定期なん?
159デフォルトの名無しさん:2007/08/26(日) 23:09:30
>158
だったはず
中の人たちの暇具合によってペースが決まる
160デフォルトの名無しさん:2007/08/26(日) 23:13:03
Rubyの学習において基本に近い部分を紹介する、という役割はわりと果たしたような気がする
あとはぽつぽつ見繕ってけばいいんじゃね
161デフォルトの名無しさん:2007/08/26(日) 23:30:15
ライブラリ紹介とコード添削は好き。
あとはまぁどうでもいいや。
162デフォルトの名無しさん:2007/08/27(月) 01:17:54
もうしばらくするとるびまの紙面が
Ruby技術認定試験予想問題とか
その傾向と対策とかで埋められるのか
163デフォルトの名無しさん:2007/08/27(月) 01:27:57
インタビューは好きだなあ。あれ、Rubyに限らずPerl/Python/PHPの人とかにも
やってほしい。
164デフォルトの名無しさん:2007/08/27(月) 03:00:49
>>163
Pythonの西尾さんとかのインタビューって見てみたいけど、一回Rubyistの輪から
外れたらもどってこれないんじゃないか?w
165デフォルトの名無しさん:2007/08/27(月) 08:45:57
>>120
procで作ったら、defと違って呼び出しに.callが必要になって醜い
166デフォルトの名無しさん:2007/08/27(月) 20:04:51
>>165
[]でいいじゃない
167デフォルトの名無しさん:2007/08/27(月) 21:36:29
>>166
全然良くない。
見た目も悪いし、そもそも普通の呼び出しは括弧自体が必要ないだろ。
168デフォルトの名無しさん:2007/08/28(火) 07:36:56
>>165
Fortranっぽくてかっこいいじゃない
169デフォルトの名無しさん:2007/08/28(火) 14:30:15
Matzにっきに()で呼び出し出来るようにする案とか載ってた気がするけどどうなったのか
170デフォルトの名無しさん:2007/08/28(火) 21:59:47
最近俺は

  変数 = 値

と代入を書く代わりに、つい

  proc{|変数| }.call(値)

と書いてしまう
171デフォルトの名無しさん:2007/08/28(火) 22:01:47
正確には、こうか…

  変数 = 値
  以降、その変数を使う処理がずらずら

    ↓

  proc{|変数|
    その変数を使う処理がずらずら
  }.call(値)
172デフォルトの名無しさん:2007/08/28(火) 22:11:02
>>171
変数のスコープをできる限り短くしたい?
1.9 の Kernel#tap で代用できるかな。

値.tap {|変数|
その変数を使う処理がヅラヅラ
}
173デフォルトの名無しさん:2007/08/28(火) 22:46:38
>172
スコープもあるけど、俺自身が関数型ウィルスに感染したというか何というか。
別にRubyにまで代入アレルギーを持ち込む必要が無いのは分かってるんだけど、ついw

こんなメソッド追加されてるのか…普段1.8使ってるから知らなかった。
俺みたいな患者にはぴったりのメソッドかも知れない。情報thx
174デフォルトの名無しさん:2007/08/29(水) 11:07:48
Webrickのサイトでどこに消えたの?開発停止?
175デフォルトの名無しさん:2007/08/29(水) 11:16:48
あれ?DNSが引けない・・・
176デフォルトの名無しさん:2007/08/30(木) 18:08:51
今日はショックなことがありました。
mingw32版を使い続けてきたと思ったらmswin32版でした。
177デフォルトの名無しさん:2007/08/30(木) 18:31:14
それはショックですね
178デフォルトの名無しさん:2007/08/30(木) 19:12:56
掲示板CGIとか書いていたんですが
string.gsub("\n","")とかstring.chompとかで改行を消そうとしたら消えなかったのですが…
(結局string.deleteで意図通りになった)
これって、なんか理由があっての使用ですか?
一応、OSはWindowsXP、送られてくる文字列はUTF-8、Rubyのバージョンは1.8.2のはずです
179デフォルトの名無しさん:2007/08/30(木) 19:45:23
駄目だったコード書いてみ
180デフォルトの名無しさん:2007/08/30(木) 19:56:49
!の有無、とエスパー。
181デフォルトの名無しさん:2007/08/30(木) 19:58:29
MatzにっきのSony講演の話で、組み込み機器へのRuby云々ってあるけど、
実際に組み込んだ事例って全くなし?RubyKaigiでEPSONの中の人?が質問で
検討してる(したい?)みたいな事を言ってた気がするけど。

みんな製品発表するまで公には言えんと思うけど、
組み込み機器のカスタマイズ用DSLとして検討している人はいるんじゃないかと。
どうなのみんな?こっそり教えてよ。
182デフォルトの名無しさん:2007/08/30(木) 20:09:56
おいしいお米を炊くためのコード、とか
3分早く炊くためのコード、
チャーハン用に冷凍ご飯を解凍するときのコード・・・

そんなのが書けるようになるわけですね。素敵です。
183178:2007/08/30(木) 20:32:16
# 送られてきたテキストを掲示板の欲しい形に変形します
def text_to_html text
return text.gsub( "<", "<" ).gsub( ">", ">" ).gsub("\n","<br />").delete( "\r\n\t" )
end

フォームの方が
<form action="××.cgi" method="post" enctype="text/plain;charset=UTF-8N">
としているのでutf-8で送られているハズなんですが…
184デフォルトの名無しさん:2007/08/30(木) 20:32:28
皮肉っぽく聞こえるがそれは本当に素敵なんじゃね
185178:2007/08/30(木) 20:33:57
って、ダメだったコードですね
上の所の関数の該当行がこうなっていました
return text.gsub( "<", "<" ).gsub( ">", ">" ).gsub( "\n", "<br />" ).gsub( "\t", "" )
186178:2007/08/30(木) 20:36:56
って、記号がおかしい所が…
ブラケットがおかしいので、正しくは「gsub( "<", "&lt;" )」です
187デフォルトの名無しさん:2007/08/30(木) 20:59:20
組み込みっつーか、某社のNASの中でrubyが動いてるとかいうのはあるな。
このレベルだとそんなに面白い話じゃないが。
188デフォルトの名無しさん:2007/08/30(木) 21:11:44
>>187
んー、NASの運用周りだよね設定とかバックアップとか?多分。
管理用WebUIがRails?

>>182
そこら辺はまだまだネイティブなASM/CがんばってC++の仕事だと思うけど、
例えばプリンタとかJ2MEで各種業務向けの組み込みアプリがかけるみたいじゃん?
ttp://www.canon-sales.co.jp/imagerunner/meap/possibility/asp/ex1.html
こういうのってRubyに向いてると思った訳。くみこ From Java to Ruby

ってか今は「くみこの組み込み」じゃなくて「制御系なら俺に聞いてもいいぜ」スレなのね。
189デフォルトの名無しさん:2007/08/30(木) 21:30:20
ここで議論されてることって言語仕様読んで
少しテストコード動かせば分かることばっかりなのにな。

何をいちゃもんつけてんだか。

すばらしくバランス取れてると思うけどね。
190デフォルトの名無しさん:2007/08/30(木) 21:38:49
あれば苦労しないよ…… >言語仕様
ギャグで言っているのかな?
191デフォルトの名無しさん:2007/08/30(木) 21:47:01
>>178
とりあえず受け取った文字列を inspect してみ?
192デフォルトの名無しさん:2007/08/30(木) 22:11:55
>>188
Railsみたいにでかいものは入ってないが、基本的には設定周りだね。
WebUIを書くのが簡単で、しかも拡張ライブラリが割と簡単に作れていろいろ叩きやすいのが採用理由だったらしい。

あんまり細かく書くと特定されちゃうのでこの辺で。
193デフォルトの名無しさん:2007/08/30(木) 23:03:41
>>185
これでいいんじゃね?

return text.gsub( "<", "<" ).gsub( ">", ">" ).gsub( "\n", "<br />" ).gsub( "\t", "" ).gsub("\r", "")

htmlヘッダーのcharsetとかどうなってんのかな
194デフォルトの名無しさん:2007/08/30(木) 23:20:03
>>190
うん?あるよね?
195190:2007/08/30(木) 23:23:14
どこに? >194
196デフォルトの名無しさん:2007/08/30(木) 23:23:57
yファイルのこととか?
197デフォルトの名無しさん:2007/08/31(金) 00:20:46
そういえば、LL魂のときに、
IronPython の中のひとが IronRuby のために Ruby の言語仕様を書いてる、
とかいう話が出てて会場が受けてたな。
198デフォルトの名無しさん:2007/08/31(金) 00:42:03
「コードが言語仕様だ!」
199デフォルトの名無しさん:2007/08/31(金) 00:45:04
認定試験の出題範囲が言語仕様。
あとは拡張仕様だから気分で変わる。
200デフォルトの名無しさん:2007/08/31(金) 01:29:35
オープンソースってこと自体が言語使用とか・・まぁ、究極の言語仕様ではあるな。
201デフォルトの名無しさん:2007/08/31(金) 01:34:38
そこで、From Ruby to Java !
202デフォルトの名無しさん:2007/08/31(金) 02:01:57
ソース=仕様だと、バグ修正してもセキュリティ修正しても全部仕様改訂って事になるのか……
203デフォルトの名無しさん:2007/08/31(金) 02:40:06
そうえいば list の順序の件は・・・
204デフォルトの名無しさん:2007/08/31(金) 02:43:17
ちがたwハッシュだw

120秒規制うぜえ
205デフォルトの名無しさん:2007/08/31(金) 03:00:51
Hashなのに並んでいて欲しいとか言うRuby野郎の程度の低さには笑わせてもらったけどな。
206デフォルトの名無しさん:2007/08/31(金) 03:11:43
元職業プログラマってのどうにかならんかな
掲示板だとでも思っているのだろうか
207デフォルトの名無しさん:2007/08/31(金) 03:34:59
自転車置き場の議論ってやつだな。
Hashの順がどうとかは、ほとんどの人にはどうでもよくてかつ誰でにでも
意味がわかるから口出ししやすい。
208デフォルトの名無しさん:2007/08/31(金) 07:27:48
っていうかArray#assocとかあるじゃん…
209デフォルトの名無しさん:2007/08/31(金) 08:38:02
hashの要素は並んでいたほうが便利だろー。

「hashだから並んでほしくない」とか意味がわからんこと言う奴の方が程度が低い。
210デフォルトの名無しさん:2007/08/31(金) 08:45:56
並んでいると思う人がいるってのは驚いたな。
アルゴリズムとデータ構造の初歩も知らない人も使うんだなぁ、と。
211デフォルトの名無しさん:2007/08/31(金) 09:06:04
抽象化になってない Hash という名前が悪い...
いや違うか。性能に影響の出る実装の差は名前に滲ませるべきか

とか考えられない奴は去れ、とか
212デフォルトの名無しさん:2007/08/31(金) 09:56:45
Hash は Hash のことだけをきちんとこなしていればいい
順番がどうたらっていう本来の Hash と関係のないものは >>31 に同意
213デフォルトの名無しさん:2007/08/31(金) 10:41:29
並んで欲しくないというか、Hashが並んでるはずがない

もし並んでるというか取り出し順が一定ならそれはHashという名前では呼ばれないはずだ
つか [[key,value], [key,value], [key,value], ...] ではダメなのか?
214デフォルトの名無しさん:2007/08/31(金) 10:52:09
何をいっとるんだ。
ランダムアクセスにハッシュを使ってるんならHashだろ。
215デフォルトの名無しさん:2007/08/31(金) 10:59:10
Arrayもアクセス手段はハッシュじゃなかったっけ
インデックスが別途くっついてるだけだったような
216デフォルトの名無しさん:2007/08/31(金) 12:45:02
つ OrderedHash
217デフォルトの名無しさん:2007/08/31(金) 15:37:47
順序を保持するくせに == では順序を無視というあたりが中途半端すぎてキモい。
218デフォルトの名無しさん:2007/08/31(金) 16:19:57
>>215
どこのArrayの話?
JavaScriptかなんか?
219デフォルトの名無しさん:2007/09/01(土) 00:37:28
>>213
Hashテーブル実装してこともないの?
順番つけるのなんて簡単なんですけど。
220デフォルトの名無しさん:2007/09/01(土) 00:56:47
>>219
馬鹿?

出来る出来ないの話ではなくて、クラスの意味がぶれる事をみんな懸念してるんだが?
「順序付けてもパフォーマンスはそれほど低下しない」
とかいってる奴とか、もう見てらんない。
221デフォルトの名無しさん:2007/09/01(土) 01:42:24
>>220
バカ?

お前のようなバカが、反対のための反対をすることがウザいんだが?
Hashが並んでるはずはない、とか言ってる奴とかもう見てらんない。
222デフォルトの名無しさん:2007/09/01(土) 01:45:11
みんながんばって自転車小屋の屋根を塗り替えてくれ。
223デフォルトの名無しさん:2007/09/01(土) 02:05:19
他言語からみると不自然な仕様を平気で取り入れるRubyだから
便利ならHashに順序つけても全く問題ない。

RubyのHashは順序保証します、で終了
224デフォルトの名無しさん:2007/09/01(土) 02:10:39
>>221, 223
ハッシュがどういうデータ構造なのかを少しでも理解してから書き込めよ
それに順番をつけるのは簡単なんだべ? 俺様ライブラリを作りゃいいがな
225デフォルトの名無しさん:2007/09/01(土) 03:20:06
>>224
お前こそハッシュがどういうものか、一回実装でもして、実感してから書き込め。
Hashに順序があってもまったく問題ない。

>俺様ライブラリを作りゃいいがな
能無しかお前。リテラルがそうなってないと意味がないだろ。
226デフォルトの名無しさん:2007/09/01(土) 03:40:42
>>216

PseudoHashじゃだめで、標準機能にないとダメなの?
227226:2007/09/01(土) 03:57:41
ごめん>>31 >>212 で出てた話だった。これなんてcallcc ?
228226:2007/09/01(土) 04:09:22
っていうか遡ってこのスレ読んだらruby-mlの話なんですね。
229デフォルトの名無しさん:2007/09/01(土) 05:55:33
こんなのどーでもいいからRubyの動作速度10倍にしてくれ
遅くて使えねぇ
230デフォルトの名無しさん:2007/09/01(土) 05:57:03
>>229
自分でネイティブコンパイラを作れ
ないものは作る、それがフリーソフトの精神だ
231デフォルトの名無しさん:2007/09/01(土) 09:00:20
>>230
あるよ
232デフォルトの名無しさん:2007/09/01(土) 09:00:43
VM版に投入する開発力を全部ネイティブに注入すれば
今ごろネイティブ版が完成している予感。

互換性80%程度でいいからネイティブ作ればいいのに。
233デフォルトの名無しさん:2007/09/01(土) 09:11:04
まぁ10倍の実行速度にはならんだろうけど。
234デフォルトの名無しさん:2007/09/01(土) 10:04:38
YARV上でeval禁止にすればそんぐらい行くんじゃね?
235デフォルトの名無しさん:2007/09/01(土) 10:09:34
>>232
VMに投入されてる開発力は実質二人分弱しかない悪寒。
236デフォルトの名無しさん:2007/09/01(土) 10:28:59
動的言語にネイティブコンパイラ作っても意味ねーよ。GCJは速くない。
Yarvがバイトコードコンパイラだから(だよね?)かなり速い。2倍くらいは行く。
こんなところでクダまいてる暇があったらYARVのバグ出ししたらいいよ。
237デフォルトの名無しさん:2007/09/01(土) 11:13:17
Pythonはαリリースしたぞ!
Rubyもクリスマスリリースならそろそろα版だせだせ!
238デフォルトの名無しさん:2007/09/01(土) 12:01:36
しまったクリスマスリリースだと思ったらクリスマスリースだった!
ttp://allabout.co.jp/interest/flowerarrange/closeup/CU20051113A/
とかそういう一発芸をするために虎視眈々と狙ってます
239デフォルトの名無しさん:2007/09/01(土) 13:11:55
>>225
順番が
あっても問題がないというのと、
あるのが当然というのは
別の話。
240デフォルトの名無しさん:2007/09/01(土) 13:49:08
あったほうが便利な場合があり、あるデメリットが無いのに
何を必死になってるのだろう・・・
241デフォルトの名無しさん:2007/09/01(土) 13:56:35
最初からMapとかDictionaryとかの名前にしとけばよかったんだよな。
Hashという名前が悪い。
242デフォルトの名無しさん:2007/09/01(土) 15:19:22
しょうへいしつこい
243デフォルトの名無しさん:2007/09/01(土) 15:32:05
>>237
そういえば9月か10月あたりに1回出すとかRubyKaigiで言ってたような気がするな。
244デフォルトの名無しさん:2007/09/01(土) 16:56:14
>>194
はやく教えろ
245デフォルトの名無しさん:2007/09/02(日) 00:43:15
>>240
> あるデメリットが無いのに

お前アホか?デメリットがあるから、これだけ揉めてるんだろ。
246デフォルトの名無しさん:2007/09/02(日) 00:44:27
デメリットって、なんとなく気に入らないってだけでしょw
247デフォルトの名無しさん:2007/09/02(日) 00:49:16
ハッシュ表を使う以上、順番を付けたら遅くなるか余計なデータが増えるかのどちらかだよな
248デフォルトの名無しさん:2007/09/02(日) 01:10:17
>>246
はぁ?
249デフォルトの名無しさん:2007/09/02(日) 01:10:17
>>247
>順番を付けたら遅くなるか
ならなかった

>余計なデータが増えるか
他の最適化で掻き消えるぐらいでした


揉めてる、というか、固定観念に縛られたアホが喚いてるだけ。
250247:2007/09/02(日) 01:36:19
>>249
あら、ならないの?
もしかして、RubyのHashってハッシュ表使ってないってこと?
251デフォルトの名無しさん:2007/09/02(日) 01:37:28
しょうへいしつこい
252デフォルトの名無しさん:2007/09/02(日) 01:42:29
>>250
何で順番つけたら遅くなると思うわけ?
ハッシュテーブルの実装の仕方知ってるの?
253デフォルトの名無しさん:2007/09/02(日) 01:43:14
しょうへいって誰
254247:2007/09/02(日) 02:04:44
>>252
う…実際に実装したことないからあんまり自信ないが
添字の順番通りに参照先を決めるのが配列で
ハッシュ値を元に参照先を決めるのがHashなんじゃ…?

c = :c
h = {:a=>1, :b=>2, :c=>3}
p :a.hash, :b.hash, :c.hash #=> 99378, 99458, 99298(多分リテラルとして作られた順?)

このコードだと、俺の脳内イメージは
h[99378]=1 h[99458]=2 h[99298]=3
みたいな感じで、入れた順番とは違って :c が先になってしまう…というか
実際にウチの 1.8.6 が p h を {:c=>3,:a=>1,:b=>2} と返したのでちょっとびっくり

ってことはハッシュに順番つけるには
ハッシュとは別に順序を保持する必要があるんじゃないの?
と思ってた。根本的に勘違いしてるならごめんなさい
255デフォルトの名無しさん:2007/09/02(日) 02:36:10
linked listを作って、それぞれの要素にハッシュ表でアクセスすりゃいいんだよ
256247:2007/09/02(日) 02:50:48
>255
う…ググって、勉強しときます。
257デフォルトの名無しさん:2007/09/02(日) 09:11:26
>>253
頭の中にいるもの
258デフォルトの名無しさん:2007/09/02(日) 09:33:45
アルゴリズムとデータ構造すら理解していないゆとりは
無理に口出さないでおとなしくお客さんしていればいいってこった。
お前らに出来る唯一の貢献はRuby関連書籍を買いあさることだけだ。
能がないなら金を出せ。
259デフォルトの名無しさん:2007/09/02(日) 10:13:02
欲しいのはJavaでいうLinkedHashMapなんでしょ?
なんかTreeMapとかと混同されてるような
260デフォルトの名無しさん:2007/09/02(日) 10:35:58
>>258
知識ないから煽りでしか話に参加できないの丸見えだなw
261デフォルトの名無しさん:2007/09/02(日) 10:54:22
>>255
linked listはハッシュとは関係ねえだろ
そこまで含めたものは「ハッシュ」じゃねえよ
262デフォルトの名無しさん:2007/09/02(日) 13:07:50
内部の実装に何使おうがハッシュはハッシュだろ
263デフォルトの名無しさん:2007/09/02(日) 13:15:58
>>262
はあ?
264デフォルトの名無しさん:2007/09/02(日) 13:20:23
>262
HashはMapという意味ではないぞ。

265デフォルトの名無しさん:2007/09/02(日) 13:50:30
>>264
「意味ではないぞ」ってアホかw

そんなこと言ったら、そもそもHash = HashTableという意味ではないぞ。

>>261
はぁ?
266デフォルトの名無しさん:2007/09/02(日) 14:34:34
この流れでハッシュって言ったら、キーと値の関連付けで表される連想配列のこと。
JavaでいうHashMap、PerlやRubyでいうハッシュ、PythonでいうDictionaryのことだわな。

ハッシュという名称は、内部でハッシュ表を使った計算をしていることを暗示しているだけ。
一般的には、データの検索・追加・削除が、データの総数に依存せず非常に高速である
ことが期待される。

で、たとえLinked Listを用いても、この高速な性質は失われないのだから(少なくとも計
算量の上では同じ)、順序付けはハッシュに対する合理的な機能追加だと言える。
267デフォルトの名無しさん:2007/09/02(日) 15:19:02
>この高速な性質は失われないのだから(少なくとも計
>算量の上では同じ)
いくら結果に責任を持つ必要がないとは言えずいぶんとお気楽な人ですなぁ
268デフォルトの名無しさん:2007/09/02(日) 15:38:44
>>267
だから無知は黙ってろって。
269デフォルトの名無しさん:2007/09/02(日) 16:09:35
さあRubistの本領発揮な流れになって参りました。
270デフォルトの名無しさん:2007/09/02(日) 18:09:12
>>267
主張の真偽はともかく、真剣な議論に
こういうおちゃらけたレスを付ける人の存在が許せない。
こんなことをする人がいるから、国産言語でありながら
国内コミュニティが発展しないという、恥ずかしい事態になるんだ。
271デフォルトの名無しさん:2007/09/02(日) 18:15:32
夏休み終了まであと6時間を切りました。
皆さん宿題はちゃんと終わりましたか?
272デフォルトの名無しさん:2007/09/02(日) 18:21:43
>>270
必死ですね。
馬鹿なことを長々と述べたことが今になって恥ずかしくなってきたんですか?
なら噛み付くより先にもっと勉強してください。

次は完敗しないといいですね。
273デフォルトの名無しさん:2007/09/02(日) 18:46:06
>>271
とても終わりそうにありません。
もう、諦めて、2ch三昧です。
274デフォルトの名無しさん:2007/09/02(日) 20:57:46
まだやってんのかよ。
色んな話がごっちゃになってないか?

・計算量の話
- ハッシュによる検索: 普通は定数時間
- 順序付けによる検索: 普通は対数時間

・データ構造の話
- ハッシュのみ:順序なんて処理できねえよ
- ハッシュ+順序: 2つのインデクスを管理するのでデータ量が増加
            &データ挿入削除でパフォーマンスインパクト

・キーとなる要素について
- ハッシュ: ハッシュ関数で処理できる必要あり
- 順序付け: 順番付けできるようにする必要がある(等価判定が必要)
- ハッシュ+順序:両方必要

ということで、hashの要素を順序付できるようにするのは贅沢ですな。
275デフォルトの名無しさん:2007/09/02(日) 22:48:14
まとめ2
Ruby2.0でOrderedHashを導入することにしました
276デフォルトの名無しさん:2007/09/02(日) 23:18:18
>>274
>2つのインデクスを管理するのでデータ量が増加 &データ挿入削除でパフォーマンスインパクト
そんなチープな実装しか思いつかないのかよ。しっかりしろ。
心配しなくても、データの挿入と削除でパフォーマンスに違いはほぼない。

>順番付けできるようにする必要がある(等価判定が必要)
登録した順なんだから等価判定は必要ないだろ。しっかりしろ。

ということで、hashの要素が順番を持つことは良いことだ。
277デフォルトの名無しさん:2007/09/02(日) 23:22:01
278デフォルトの名無しさん:2007/09/02(日) 23:37:05
>276
>心配しなくても、データの挿入と削除でパフォーマンスに違いはほぼない。
そうすると2つのインデクスを同期とるための情報がさらに要りますな。
#メモリインパクトが発生。

>登録した順なんだから等価判定は必要ないだろ。しっかりしろ。
へ?そんな順番意味ないじゃない。
何でそんなのわざわざ実装しようとしてんの?
そもそものニュースソースみないと判らんな。どこにあるかわかる?
279デフォルトの名無しさん:2007/09/03(月) 00:50:54
リテラルのHashの順番が保持されてると嬉しいっつーはなししだろうが。
280デフォルトの名無しさん:2007/09/03(月) 00:53:17
RubyのHashではkeyに順序を入れられないから,
登録順以外の順序を入れらんないんだよね.
欲しければ自分でやれとMLで言われてる,

Hash同士の比較に順序を考えないってのも微妙だけど.
そもそもの話はruby-listを参照してください
281デフォルトの名無しさん:2007/09/03(月) 01:31:28
>>278
>そうすると2つのインデクスを同期とるための情報がさらに要りますな。
>#メモリインパクトが発生。
その二つのインデクスが必要という発想から抜けろよ。アホか。
メモリの消費量は多少増えるが、大した増加量じゃない。

>へ?そんな順番意味ないじゃない。
お前の存在価値よりは意味が・・・
282デフォルトの名無しさん:2007/09/03(月) 01:40:25
OrderedHashをHashと別に実装して万事解決じゃないのか
こんなとこで煽りあいして何が楽しいんだか
283デフォルトの名無しさん:2007/09/03(月) 01:46:02
1.9はHashがOrderedHashになって万事解決だよ。
別じゃなくてね。
284デフォルトの名無しさん:2007/09/03(月) 01:47:05
>280
サンクス。見て来た。
メモリ:5/3 倍
パフォーマンス
- each:高速化
- 挿入・削除:ほぼ同等(影響が見えないレベル)
- 参照:影響なし

つうことか。なんかなあ。each使わなきゃ必要ないんじゃない?
普通はOrderdHashとかの派生クラスにすべきだと思うけどな。
285デフォルトの名無しさん:2007/09/03(月) 01:50:37
>>284
頭が悪いのか?
影響がほとんどないのに、欲しい場面があるんだから、組み込むべきだろ?
第一、リテラルが順番を持ってないと意味が薄れるだろうが。

なんでこんなこともわかんないの?

あとメモリ使用量は、ノードのサイズが5/3ってだけで、
実際はキーと値にメモリを使うんだから、それを考慮すると差なんてほとんどない。
286デフォルトの名無しさん:2007/09/03(月) 02:11:57
>285
そこはミニマリストと富豪家の違いですな。
贅肉を喜んで付けるやつの気が知れんわ。この場合は見せ筋肉かも知れんが

HashにもArrayみたいな機能が欲しい、つうことだろ。
で、リテラルで書けなきゃやだやだ。と。
まあ、matzは富豪的だから、こんなクソみたいな改造も気に入っているんじゃね?
287デフォルトの名無しさん:2007/09/03(月) 02:23:09
>>286
機能劣化は無いって言ってるのに、まーだそんなことを言うのかよ。
糞みたいな固定観念に縛られた糞はこれだから困る。
288デフォルトの名無しさん:2007/09/03(月) 02:24:12
どうでもいいけど、せめて ruby-list くらいウォッチしてから発言して欲しい。
289デフォルトの名無しさん:2007/09/03(月) 02:28:04
HashとOrderedHashを作っても、
HashのOrderedHashに対するの優位性はメモリ使用量がほんのちょっと少ないだけ。

こんな状況で、HashとOrderedHashの二つのクラスを持つことと、
Hash一つで済ませること、どっちがミニマリストかっつー話だ。
普通に考えれば一つで済ませるわな。
290デフォルトの名無しさん:2007/09/03(月) 02:35:14
はあ、そうですか。
あと、用語はちゃんと調べてから使った方が良いよ。
291デフォルトの名無しさん:2007/09/03(月) 03:24:49
>>284
> メモリ:5/3 倍
すまんが、これは数え間違いだった。
4word->6wordだから3/2倍。

それにst_table_entryだけの違いだから、key,valueともに即値の場合の最悪値。
292デフォルトの名無しさん:2007/09/03(月) 03:31:37
そもそもHashに順序を導入したがらないのは、性能だけの話じゃなくて
Hashが順序付けされていることを前提としたプログラムを書かれると困るからじゃないのか
だからこそOrderedHashとして別に実装しろ、という話になってる
293デフォルトの名無しさん:2007/09/03(月) 03:59:29
>>290
お前が名
294デフォルトの名無しさん:2007/09/03(月) 04:02:50
>>292
>Hashが順序付けされていることを前提としたプログラムを書かれると困るから
具体的にどう困るか言ってみろ。
listで論破された意見以外な。
295デフォルトの名無しさん:2007/09/03(月) 04:54:10
つーかただでさえ遅くてメモリ食いなのに
この上まだブクブクと肥太らせますか
296デフォルトの名無しさん:2007/09/03(月) 05:08:00
実行速度向上は至急の課題だな。
このままじゃ、開発力のある海外コミュニティに
Rubyの高性能版亜流を作られて、そっちの方が
メジャーになっちまうなんてこともあり得る。
297デフォルトの名無しさん:2007/09/03(月) 05:44:40
まぁしょうがないよ。
日本人にできるのは、メチャクチャな要望をメチャクチャな文章で叩きつけておいて、
突っ込みが入ると「俺の要望が理解できないのはお前が糞だから」の一点張りとか、
そんなんばっかだから。
298デフォルトの名無しさん:2007/09/03(月) 06:26:42
で、1.9は{...}が順序付きになる。嬉しいな、と。
299デフォルトの名無しさん:2007/09/03(月) 08:53:06
>>295
遅くもメモリ使用量も増えねーって言ってるのが読めないのか?文盲なのか?
300デフォルトの名無しさん:2007/09/03(月) 09:41:08
論拠は増えずに、語調だけがどんどん荒くなってるね。
「こんな馬鹿共には付き合ってられない」とか捨て台詞吐いて逃げる一歩手前かな。
301デフォルトの名無しさん:2007/09/03(月) 09:43:04
こんな馬鹿共には付き合ってられない
302デフォルトの名無しさん:2007/09/03(月) 09:52:47
↓それでは次の話題どうぞー
303デフォルトの名無しさん:2007/09/03(月) 10:01:13
こんな馬鹿共とうまく付き合う方法を教えてください
304デフォルトの名無しさん:2007/09/03(月) 10:52:05
全スルーでおk
305デフォルトの名無しさん:2007/09/03(月) 10:56:28
[ruby-dev:31690] 見てみたけど、こりゃ大変だなあ。
306デフォルトの名無しさん:2007/09/03(月) 10:57:46
>>304 天才
307デフォルトの名無しさん:2007/09/03(月) 11:50:58
え?まだ八種の順序の話、続いてたの?
もう、Ruby2.0で、順序に依存した操作もHashに実装して
Hash2.0として生まれ変わればいいよ。2.0までは議論終了。
308デフォルトの名無しさん:2007/09/03(月) 11:58:16
いまやってるのが議論2.0なんだよ。
309デフォルトの名無しさん:2007/09/03(月) 12:04:11
refe ってなんで Klass::method 形式を受理してくれないんだろ? ri はいけるのに。
310デフォルトの名無しさん:2007/09/03(月) 13:29:13
ruby認定試験受けたいんだけど、
10月にやるよってほかになんか情報ありますか?
エントリーはたのしいruby読んでおくぐらいでおkかな
311デフォルトの名無しさん:2007/09/03(月) 15:03:26
312デフォルトの名無しさん:2007/09/04(火) 22:08:32
>>311
ども


>試験のレベルは?
>10月に開催されるのは「エントリレベル(正式名称未定)」です。
>Rubyのバージョンには依存しない範囲の問題になります。
kwsk

10月って来月だと思うんだけど、
焦ってるのは俺だけなのかな・・・
313デフォルトの名無しさん:2007/09/04(火) 23:18:59
受けるつもりもないから気にもしていない。
314デフォルトの名無しさん:2007/09/04(火) 23:58:27
ruby1.9で
Fiber.new

TypeError: allocator undefined for Fiber
というエラーになるけど、Fiber使うにはビルド時になんか必要なんでしょうか。
ちなみに require 'fiber' もそんなのないというエラーになります。
315デフォルトの名無しさん:2007/09/05(水) 00:00:41
マジな話、第2回が実施されてから考える
持ってるほうが恥ずかしい民間資格になったら目も当てられない
316デフォルトの名無しさん:2007/09/05(水) 00:01:49
Matzがちゃんと満点取れるかどうかみてみたい。
317デフォルトの名無しさん:2007/09/05(水) 00:07:21
>>314
> ちなみに require 'fiber' もそんなのないというエラーになります。
svn up
318デフォルトの名無しさん:2007/09/05(水) 01:12:06
Matzの回答が標準回答となります
319デフォルトの名無しさん:2007/09/05(水) 08:58:12
「ブロックローカル変数のスコープとエクステントはどうあるべきか」とか
「『関数トップレベル』とは何か」とかそういう問題は出ないに 3000 モリタポ
320デフォルトの名無しさん:2007/09/05(水) 09:15:29
Hashクラスでは追加した順に要素が並んでいる方がいいですか
という問題が。。。
321デフォルトの名無しさん:2007/09/05(水) 11:33:10
>>312
受けようと思ってたけど値段見て萎えた。
322デフォルトの名無しさん:2007/09/05(水) 12:32:43
>>321
この手の資格は25000円が多いので安い方だと思う。
323デフォルトの名無しさん:2007/09/05(水) 16:16:32
金の落ちる先がしっかり見えているだけに、出す気が起きにくい。
324デフォルトの名無しさん:2007/09/05(水) 16:43:03
なんとなく M17N の仕様と実装が落ち着くまで二〜三年くらいかかりそうな気がするのは俺だけですよね?
325デフォルトの名無しさん:2007/09/05(水) 18:29:22
うん、君だけだな。
他の人は4〜5年かかると思ってるし。
326デフォルトの名無しさん:2007/09/05(水) 22:11:04
認定試験ビジネスか。
なんかRubyバブルがそろそろはじけそうで怖いな。
327デフォルトの名無しさん:2007/09/05(水) 22:24:54
そもそもバブルなんてなかった
328デフォルトの名無しさん:2007/09/05(水) 22:57:52
>>324
すでに4年かかってるのでプラス2〜3年くらい気にしない。
329デフォルトの名無しさん:2007/09/06(木) 15:50:51
>>325
よかった。やっぱそうですよね・・・

>>328
いや、まだリポジトリに import されていないのであれば気にしなでいいんですが、
最早そんな悠長なこと言ってられないわけで・・・
330デフォルトの名無しさん:2007/09/06(木) 20:19:52
今日、YARVの件で東工大行った人いる?
どうだった?
331デフォルトの名無しさん:2007/09/06(木) 20:22:35
>>324
CSI な M17N なんて挑戦的な構想なのに2,3年とかなめすぎ。

まぁ、安定するまで1.8で引っ張ればいいわけで、むしろその方がビジネス側としては楽なんじゃないの?
332デフォルトの名無しさん:2007/09/06(木) 20:56:45
CSI?

Crime Scene Investigation?
333デフォルトの名無しさん:2007/09/06(木) 21:00:53
こーどせっといんでぃぺんでんと

理想は気高く実現は五里霧中という I18N/M17N/L10N の鬼門
そこに行けばどんな文字も適うという説すらある
334デフォルトの名無しさん:2007/09/06(木) 21:06:45
無知ですまんが CSI ってなーに?どっかに資料とかある?
335デフォルトの名無しさん:2007/09/06(木) 21:31:11
336デフォルトの名無しさん:2007/09/06(木) 21:43:34
…おもしろいと思ってるの? >>335
337デフォルトの名無しさん:2007/09/06(木) 22:04:49
>>334
「ぜんぶUnicodeでいーじゃん」と真っ向から対立する考え。
338デフォルトの名無しさん:2007/09/06(木) 22:07:48
CSI はよく良くしらないけど頑張りすぎな気がして仕方ない。
339デフォルトの名無しさん:2007/09/06(木) 22:24:59
Matz 自身の CSI 周りについてのスライドは
http://www.rubyist.net/~matz/slides/yapc2006/

CSI で iconv をがんばった Citrus だと
http://bsdcon.jp/2003/docs/t_shiozaki/html/006.html
http://citrus.bsdclub.org/doc/iconv-article-rev2.pdf

Sun系の資料がぱっと探した感じないなぁ
340デフォルトの名無しさん:2007/09/07(金) 00:48:44
Charcter Set Independence Day
341デフォルトの名無しさん:2007/09/07(金) 02:50:09
Matzがkosakoさんとこで責められてるけど、前回の件ちゃんと謝るなりして
話つけたのかなあ?

kosakoさんを怒らせる一方のように見えるんだけど
342デフォルトの名無しさん:2007/09/07(金) 08:12:50
>>333
They say it was in India.
343デフォルトの名無しさん:2007/09/07(金) 12:02:22
>>333
とすると、いまこの段階での M17N の 1.9 への import は、
みんな「あーあ、やっちゃったよ」という認識なのかしら?
344デフォルトの名無しさん:2007/09/07(金) 12:58:57
>>343
なんらかのベースを入れない限り進まないから、これはこれでおk、という認識。
中身(仕様ではなく実装)にはけっこうがっかりしたが。
345デフォルトの名無しさん:2007/09/07(金) 13:03:06
とりあえず1.9はちゃちゃっとUnicodeベースにして
CSKだかCSIだかは2.0以降のライフワークにしてのんびりやってもらいたい。
346デフォルトの名無しさん:2007/09/07(金) 13:31:59
>>341
Matzは他からパクってRubyを成り立たせているのは分かってるはずなんだから、
思惑はどうあれいったん係わった以上は、こんなことで腹を立てる方が逆にオカシイ。
347デフォルトの名無しさん:2007/09/07(金) 13:45:03
>>341
謝るも何も「じゃあ fork すればいいじゃん」くらいにしか思ってないんじゃない?
348デフォルトの名無しさん:2007/09/07(金) 18:09:11
なるほど、魑魅魍魎のM17Nの導入により、
徒でさえ遅くなる1.9のリリースが更に遠のいた。
しかも、年単位で。なるほどー。
349デフォルトの名無しさん:2007/09/07(金) 18:57:34
>>348
M17Nを入れても動かなくなるわけじゃないからリリース自体は出来ると思う。
ただ、ビジネスで安心して使えるものになるまではかなりかかるだろうね。
350341:2007/09/07(金) 23:51:40
>>346,347
いやいや、kosakoさんは鬼車の5.x系列はRubyに組み込むことは
考えないで自分の好きにやる、っていってたのに、Matzが
4.xにはなくて5.xにはある機能がほしくて5.xを組み込むように変更したでしょ。
なのに、kosakoさんに「Rubyに組み込むのにこんな不具合
があります」なんて話はできないでしょふつー? やってるけど。

んでまあ347のいうとおりでさっさとforkするのがいいとは思うんだけど。
351デフォルトの名無しさん:2007/09/08(土) 00:25:02
自分が良かれと思って作っているものが
「あぁ、これ(Rubyで)使えねぇな。 fork して使ってやんよ」
って扱われたら誰でも嫌な気持ちになると思うけどな。

けど、そんな事にこだわる奴は大抵日本人だけ。
原作者に謝辞は言うけど、意見をすべて尊重する理由は無い。

お互い、勝手にやればいいと思う。
352デフォルトの名無しさん:2007/09/08(土) 02:42:03
もともと日本人の気質ってこういう合同開発形態に向かないのよね
353デフォルトの名無しさん:2007/09/08(土) 10:06:45
>>351
forkしてつかわねぇから文句いってんじゃねぇの?
354デフォルトの名無しさん:2007/09/08(土) 10:30:16
>>352
相手の投げたボールを全力で避けて「どこ投げてるんですか(笑)」と言い合う
負のキャッチボールになるのがオチだよね。
355デフォルトの名無しさん:2007/09/08(土) 11:12:21
鬼車5.xのコンセプトが明確化しないかぎり永遠に混乱するんじゃね?
俺だったら2.x強化 or 再構築(fork)の方向だなぁ。5.xはステ。

356デフォルトの名無しさん:2007/09/08(土) 17:29:36
こんな事になっていたのか。
協力が得られんなら、どうにもならんような。
357デフォルトの名無しさん:2007/09/08(土) 19:28:23
kosako氏もネバイというか

自身の人格も疑われてしまうぞ
358デフォルトの名無しさん:2007/09/08(土) 19:38:39
ウゼー
359デフォルトの名無しさん:2007/09/08(土) 22:43:32
しかし、何で鬼車5.xにこだわるんだろ?
どうせRubyじゃUTF-8しか使わんだろ。

鬼車2.x -> 5.xでそんなに良くなっていたっけ?
360デフォルトの名無しさん:2007/09/08(土) 23:23:08
UTF-16ってMP3のID3v2タグとか対応してるといろんな御利益があるのw
361デフォルトの名無しさん:2007/09/08(土) 23:36:39
鬼車5.xはUTF-16に対応している。なんだかんだ言ってMatzはM17Nの大部分を
鬼車で賄おうとしてるんだろう。とすればUTF-16に対応してるバージョンを
取るのは自然。
362デフォルトの名無しさん:2007/09/09(日) 00:04:52
本質的にはUTF-16もUCS2もUTF8も、比較する文字コードの中身は一緒。
その対応でメジャーバージョンが変わるほどの修正が必要になるのは
配列渡しの弊害。

putcみたいに一文字づつ渡す構造になっていれば何の問題もないのだが。
(そうすると読み戻しが必要なアルゴリズムの置き換えもいるが)
363デフォルトの名無しさん:2007/09/09(日) 00:07:04
なんかなぁ。わざわざUTF-16なんてクソ実装サポートするためにあんなことやってるのか。
エンディアンだのサロゲートだの0x00だの面倒なことが多いわりにメリットが小さいのにな。

そもそも鬼車におんぶにだっこというのはどうよ。
Rubyの時も思ったけど、Stringクラスのサポートをいい加減用意しないのかね?
364デフォルトの名無しさん:2007/09/09(日) 00:13:09
UTF-16はクソ実装ではあるが
流行のiTunesとかWIN32上でOLEDBとかいろいろと都合がある
365デフォルトの名無しさん:2007/09/09(日) 10:31:02
作者がWindows嫌いだからトレンドを見誤るんだよ。
366デフォルトの名無しさん:2007/09/09(日) 10:49:07
トレンドと心中するよりまし。
367デフォルトの名無しさん:2007/09/09(日) 11:37:38
心中と孤独死、どっちがいい?
368デフォルトの名無しさん:2007/09/09(日) 11:45:41
CSIやるんだったら、それぞれの文字コードを別クラスに派生させるべきだと思うけどね。
あまりにもデータの性質が違いすぎる。

文字コードの混在は、ホルダを用意して対応すれば何とかなるし。
369デフォルトの名無しさん:2007/09/09(日) 11:46:28
よくわからないんだけど日本語使いたかったらPythonにしておけってことですか?
370デフォルトの名無しさん:2007/09/09(日) 12:01:15
鳥取にスーパーハカー現る
http://news22.2ch.net/test/read.cgi/newsplus/1189303218/
371デフォルトの名無しさん:2007/09/09(日) 12:29:01
UTF-16じゃなくてプロパティのサポートだろ。
372デフォルトの名無しさん:2007/09/09(日) 17:36:09
ttp://www.atdot.net/~ko1/diary/edit_comment.cgi?mode=long&year=2007&month=4&day=24
5.xがマージされた時のkosato氏の日記にこのリンクがあった筈
373デフォルトの名無しさん:2007/09/10(月) 02:54:31
374デフォルトの名無しさん:2007/09/10(月) 03:13:08
なんという健忘症ループスレ・・・
375デフォルトの名無しさん:2007/09/10(月) 08:45:57
ループしないスレがム板にあったら教えてくれ
376デフォルトの名無しさん:2007/09/10(月) 12:33:51
なるほど、最近のやり取りだけ見て大人気ないなぁと思ってたけど、
そういう流れだったのか。

Matzが全面的に悪い感じ。そういう根回し的なこと下手そうだよね
377デフォルトの名無しさん:2007/09/10(月) 16:13:46
>>375
マ板になら一生懸命探せばあるかも
378デフォルトの名無しさん:2007/09/10(月) 19:40:02
既出だったらスマソ
5倍以上の高速化を達成したRuby1.9が年内に登場,未踏プロジェクト成果報告会で最新状況が明らかに
http://itpro.nikkeibp.co.jp:80/article/NEWS/20070909/281502/
379デフォルトの名無しさん:2007/09/11(火) 18:42:15
こんなに煽るの、やめたほうがいいと思うんだけどなあ。
期待が大きい分、失望も大きくなりそう。
380デフォルトの名無しさん:2007/09/11(火) 18:53:37
こういうのでは「2倍以上」という表現に留めておくのが常道
予想より1パーセント低いだけでも失望は大きい
期待する1万人が馬鹿なのではなく、1万人を期待させるほうが馬鹿

というか、実アプリケーションの動作時間とかを示さないのはなんで?
「1.8と1.9ではこんなに違うよ!」と言われれば納得もするんだがベンチではな
381デフォルトの名無しさん:2007/09/11(火) 19:10:25
>>380
> こういうのでは「2倍以上」という表現に留めておくのが常道
それだと1.99倍だった時のフォローに困るよ!
382デフォルトの名無しさん:2007/09/11(火) 19:46:49
>>381
それなら全然許します。
1.1倍だったときは、どうしてくれようかと。
383デフォルトの名無しさん:2007/09/11(火) 19:50:15
そういえば JRuby は YARV より速いって話はどうなったんだっけ
384デフォルトの名無しさん:2007/09/11(火) 20:01:09
YARV より速いんだっけ?
場合によっては 1.8より速いとか、そのうち速くなるって話じゃなかったか?
385デフォルトの名無しさん:2007/09/11(火) 20:17:35
速いじゃなくてほぼ同等だった

ttp://www.atmarkit.co.jp/news/200705/10/jruby.html
> YARVと、「ほぼ同等か、テスト項目によってはやや遅い程度の速度」
386デフォルトの名無しさん:2007/09/11(火) 21:18:08
>>380
周囲がマイクロベンチでCRubyが遅いと叩くからじゃね?
387デフォルトの名無しさん:2007/09/12(水) 01:01:30
>>382
はぁ?わけわかんこと言うなボケ

> 予想より1パーセント低いだけでも失望は大きい
388デフォルトの名無しさん:2007/09/12(水) 08:15:47
ruby 1.9 は、FreeBSD で make install しようとするといまだに[BUG]と
か出て死ぬんですけど。もうずっと前から。

make install-nodoc なら何とか通るけど。
389デフォルトの名無しさん:2007/09/12(水) 12:49:58
>>388
どんな [BUG] かお前が説明しない限り永久にそうなんじゃね?
390デフォルトの名無しさん:2007/09/12(水) 17:21:28
Superators Add New Operators to Ruby
http://jicksta.com/articles/2007/08/29/superators-add-new-operators-to-ruby

標準以外の演算子を定義可能だって
これ面白いっすね。
391デフォルトの名無しさん:2007/09/12(水) 20:54:39
RubyForge死んでるっぽいんだが、事前にアナウンスとかあった?
392デフォルトの名無しさん:2007/09/12(水) 20:55:22
すまん、今見たら生き返ってた
393デフォルトの名無しさん:2007/09/12(水) 22:08:47
>>389
[ruby-dev:31151]でとっくに説明されているんだけどね。
394デフォルトの名無しさん:2007/09/12(水) 23:44:46
>>380
IronRubyが速そうだから最速を歌うには5倍しかなかったんでは?
395デフォルトの名無しさん:2007/09/13(木) 04:08:48
10月に東京と松江である認定試験って、
正確な日付とか場所とかまだどこにも出てない?
(もう9月なのに大丈夫か?)
396デフォルトの名無しさん:2007/09/13(木) 08:58:50
Python3.0α1ということでいよいよリリースされたわけです。日本語を含む
Unicode文字列の取り扱いが進歩したあたり、またRubyに一歩差をつけちゃい
ましたね!
397デフォルトの名無しさん:2007/09/13(木) 10:03:55
Ruby3.0ではPythonのコードも記述できるようにしようぜ。
398デフォルトの名無しさん:2007/09/13(木) 13:12:48
α1を「リリース」つーのもなんか違う気がするがな。
まあ、Python3000はPython3000で面白いのでお勧め。
399デフォルトの名無しさん:2007/09/13(木) 20:48:42
Unicodeの扱いは、今のrubyでもそんなに困らないし
将来的にM17N対応も強化されるだろうから、あまり気にしてない
(早く日本語でコメント書けるようになってほしい、と思うことはあるけど)

でもPython3の引数制約だっけ? あれは羨ましいな
400デフォルトの名無しさん:2007/09/14(金) 00:20:06
>>398
まぁ12月に出る予定のruby1.9もαみたいなもんだろう。
αと名乗っているpythonのほうが高感度は高いな
401デフォルトの名無しさん:2007/09/14(金) 00:33:39
もはやPythonはインフラだ。インフラで楽しいコーディングなんぞできない。
どうせPy3KはPython2.5/Python2.4とかの互換性に悩まされるだろうしな。
Rubyは1.8がクソ遅いからみんな2.0に移るだろう。今まで最適化わざとしてこなかったしな。
昔の人はよく言ったもんだ。♪頭空っぽの方が夢詰め込める〜。
402デフォルトの名無しさん:2007/09/14(金) 00:39:22
>>400
「みたい」と「だろう」を抜かない限り、そうあった欲しいという話でしかないな。
403デフォルトの名無しさん:2007/09/14(金) 02:19:24
後方互換性は損なわれると公言されてるぞ.
悩むも何もない
404デフォルトの名無しさん:2007/09/14(金) 08:56:44
class A
 puts "b"
 def c
  d = 0
 end
end

実行したらbとか表示しやがった
なんなのこれ
ふざけてるんじゃないの?
405デフォルトの名無しさん:2007/09/14(金) 10:15:05
RSpecって、だいたいの仕様は自然に書けるんだけど
be動詞から始まる?付きメソッド(is_a?とか)が書きにくい
無理に書こうとするとこんな感じになってしまう

obj.should be_is_a(class)

素直にkind_of?使いなさいってことなのかな
406デフォルトの名無しさん:2007/09/14(金) 13:08:17
>>404
ふざけてない。
Rubyにおいてclass定義文の中身は実行するものに過ぎないから。
実行する際の主体というかスコープというか、そういうのが変わるだけの話。
407デフォルトの名無しさん:2007/09/14(金) 14:14:21
それを利用したコードって書かれてるの?
408デフォルトの名無しさん:2007/09/14(金) 14:16:01
>>408
class foo
  attr :bar
end
409デフォルトの名無しさん:2007/09/14(金) 14:28:57
>>390
典型的なBK
410デフォルトの名無しさん:2007/09/14(金) 15:17:34

      ,,.---v―---、_
     ,.イ" | / / / /~`'''ー-、      日本人はな、お互い様やねん。
    //~`ヾ、;;;;ソ'''''''''ヾ、   ,.ヽ ヽ
   /:,:'       ,....  ゞ 彡 彡、ノ )相手に一回譲ってもうたら、今度は自分が譲るねん。
   !/  ~`ー'",..- ...   〉     ! ( そうやって、うまいこと回っていくねんけど、
    i   ̄~`        !  彡  |ノ      『あの人ら』は違う。
   ,i ,.- 、 ゝ " '" ~ ~`  ヾ ,,--、 |  一回譲ったら、つけこんできて、
  /         _    ヾ"r∂|;!  こっちはずっと譲らなあかん羽目になる。
  ヾ` '⌒` ;::   "~ ~` 彡  r ノ/   それでも『あの人ら』は平気なんや。
   i    ノ           _,,.:' カドたてんとことおもて譲り合うのは、日本人同士だけにしとき。
   ヽ ノ"( 、_,..:ー'"ヽ、 : : :   ,i /     そうせんと、『あの人ら』につけこまれて、
   ヽ、 ,. :: ::  ヽ      ノ:|ラ:)`ヽ、   『ひさしを貸して母屋を盗られて』日本が
     ヽ、`''''"""''''" '  ,,..-'" //   \-、     のうなってしまうからな。

     「嫌われることばかりをしてる人を嫌うのは、差別やない。
   差別、差別と印籠のように突き出してくる人間こそ 卑怯者の差別者なんよ。」
411デフォルトの名無しさん:2007/09/14(金) 15:32:09
http://penblo.blog111.fc2.com/blog-entry-23.html
意味がさっぱりわからんのだが、処理が速くなると敷居が高くなるのか?
412デフォルトの名無しさん:2007/09/14(金) 15:35:15
逆に考えるんだ!
敷居を高くすれば処理は追いつかないんだ!
413デフォルトの名無しさん:2007/09/14(金) 15:55:18
ttp://penblo.blog111.fc2.com/blog-entry-1.html
>Rubyのモジュールを使ってみた。
>呼び出すオブジェクトのnil確認がめんどくさい。

誰かこの日本語を解読してくれ
414デフォルトの名無しさん:2007/09/14(金) 15:55:55
blog晒しウザす
415デフォルトの名無しさん:2007/09/14(金) 16:02:36
live cordingって、PGは見せもんですか?
お風呂で猿回しハズカシイ ><
416デフォルトの名無しさん:2007/09/14(金) 18:26:06
大阪民国言語Ruby
417デフォルトの名無しさん:2007/09/14(金) 20:49:07
javaだって
class HelloWorld {
static {
System.out.println("hello world");
System.exit(0);
}
}
ってやればクラス内で実行できるよ。mainも要らない。
418デフォルトの名無しさん:2007/09/14(金) 21:33:09
>>417 バカじゃないの?
419デフォルトの名無しさん:2007/09/15(土) 00:49:04
ruby1.9っていつでるんだ?
早いらしいじゃん、wktk
420デフォルトの名無しさん:2007/09/15(土) 01:12:57
実行速度が50倍になるらしいね。楽しみ。
421デフォルトの名無しさん:2007/09/15(土) 08:23:02
いらね。
422ビル・ジョブス:2007/09/15(土) 14:19:29
この言語いいとこ取りなのは確かに認めるんだけど、ちょっと記号系表記が多すぎて
初心者には分かりづらいよね。他の言語の作者だってRuby的思想は当然あったんだけど、
言語の習得性や可読性を尊重してあえて実装していない機能もあるわけで。
そのあたりに「この言語の作者ってまだ青いな」って感じを受けました。
でも私なんかからするとRubyは素晴らしい言語には違いありません。
423デフォルトの名無しさん:2007/09/15(土) 15:15:02
と、青虫さんがおっしゃってます。
424デフォルトの名無しさん:2007/09/15(土) 15:29:05
>422
記号、そんなに多いかな?
Perl に比べたら格段に少ないと思うけど。
425226:2007/09/15(土) 15:49:18
たのしいRubyで勉強したんだけど、インスタンス変数、クラス変数の「記号の由来」については
特に書いてなくて、「@, @@で始まるものです」って言い方なんですが、
何処かのWebページに、@はAttribute, @@はAll Attributeって覚えると良い
って書いてあった気がするのですが、実際の所はどうなんですか?
426デフォルトの名無しさん:2007/09/15(土) 15:50:48
ホームポジションになるべく近くSHIFTも要らず
たまたま使われていなかった記号を選んでみたに一票
427ビル・ジョブス:2007/09/15(土) 15:56:44
あえて付け加えるのであれば、プロにとって「理想的」な言語と、一般人にとって「実用的」な言語は、全く別物ということです。
今のRubyは明らかに前者でしょう。

COBOLが未だに事務所理系で重宝されているのは、そのシンプルきわまりない可読性重視の言語仕様と高精度10進演算機能にほかなりません。
可読性と実行速度を大きく犠牲にしてしまったRubyの未来は決して明るくはないと考えます。
ただRubyコンパイラが良質なネイティブコードを出力できるようになれば、その強力なオブジェクト指向技術はプロ向けに重宝されるのは間違いないと思います。

昔々、C言語によるオブジェクティブな実装もなかなか理解しにくいものでしたがプロセッサとCコンパイラのすさまじい進化によって
実用的なスピードを得る事が可能となり、可読性はプリプロセッサーなどでカバーしながらスピードとのバランスを重視し皆習得したものです。

現在のコンピュータの利用方法の90%が事務的用途(会社の事務という意味ではなくバッチ的という意味)であることから、
可読性重視の言語が優位に立つでしょう。正規表現など数十年前のed・sed的手法はもう捨て去らなければなりません。
さらにコンピュータ言語を覚えるという時代も終わりにし、やりたい事を「そのインタプリタに聞く」という時代に入るべきです。
つまり時計が見たければ、show Clock、などと、ターミナルでもブラウザ上でも同一コードで動作するべきです。
HTMLの時代ももう終わりにして、ブラウザは仮想ビットマップを持ちサーバからは描画・入力エリア情報を送ればいいんですよ。
新しい事を覚えさせようとするのは業界の洗脳的商売と技術者のエゴです。
HTML系の今のWEB技術は遅い通信回線と貧弱なサーバ時代の代替手段です。そこにフォーカスしてはいけません。

Rubyはそれら知能とも言えるような技術のベースを目指すべきかもしれません。推論エンジンとかスーパーヘルパーとか。
普通のプログラムには別に同じようなコードが1つのソース中に複数あってもいいんです、それが分かりやすかったり、速いのであれば。
428デフォルトの名無しさん:2007/09/15(土) 16:02:17
101キーとかこだわって使ってそうな(Shift + 2)気がするんだけど、
普通に日本語配列という事?
429デフォルトの名無しさん:2007/09/15(土) 16:12:27
そういや COBOL は無駄に記号が少ないなw
必ず使うのはピリオドと、括弧ぐらい?
ハイフンは COBOL の中じゃ記号と呼べるか微妙なところだし。
一応 COMPUTE の中では結構記号を使うが
COMPUTE 使わなくても一通りの計算は出来るし。
430デフォルトの名無しさん:2007/09/15(土) 16:13:07
…って、その括弧も必須ではないな。良く考えたら。
431ビル・ジョブス:2007/09/15(土) 16:29:29
記号が足りないから最後の手段というのはなんとなく分かるが、
パイプで引数区切るのは生理的に受け付けないな・・
あと、|とor とか2種類用意する必要ないだろ・・

そもそも変数が全てオブジェクトだったら、
何やるにも毎回型チェック=でも安全(一般向き)=可読性低い(プロ向き)=速度低下(一般向き)・・なんか変だろ?
定数は大文字って一見分かりやすそうなんだけど「中身はなんだ?」って・・。
こんなのも要らない機能の一つ、
class Aaa
 def if
  p 'abc'
 end
end
Aaa.new.if if false #=>nil ・・ 一目で分からねーよ・・orz

moduleっても要らん・・いきなりincludeって・・ちょっと・・
432デフォルトの名無しさん:2007/09/15(土) 16:48:09
世の中にはこんな凄まじいセンスのプログラマがいて、コード書いてるのかと思うと
なんか悲しくなってきた

>>425
All Attributeだと意味が違って、逆に覚えにくいと思うな
433デフォルトの名無しさん:2007/09/15(土) 16:51:16
要するにコボラが愚痴ってるだけか。
434デフォルトの名無しさん:2007/09/15(土) 17:02:49
字面はPythonでOO度はRubyな言語があれば最強なのに。
435デフォルトの名無しさん:2007/09/15(土) 17:28:09
>>431
お前は全ての言語を「一般向き」「プロ向き」の区分でしか見られないのか?
「全てオブジェクト」っていう統一感が良いんじゃないか。
そこに一般向きかプロ向きか、なんてのは関係ないと思うんだが。
つーか if なんてメソッド定義すなw
436デフォルトの名無しさん:2007/09/15(土) 17:42:28
Rubyで「記号が多い」という意見は初めて見た気がする。
437デフォルトの名無しさん:2007/09/15(土) 17:44:57
んなこたない
使える記号はほぼすべて使ってるし
438デフォルトの名無しさん:2007/09/15(土) 17:56:53
「記号が多い」だけだとどっちの意味かわかんね。

・使う記号の種類が多い
・コード内に占める記号の割合が多い

Rubyは前者だと思う。
Lisp は後者。
Perl は両方w
439デフォルトの名無しさん:2007/09/15(土) 18:02:41
想像だがビル・ジョブス氏はコボラっぽいから後者のつもりじゃね?
440デフォルトの名無しさん:2007/09/15(土) 18:17:20
COBOL は両方の意味で記号が少ないな、実際。
単語でブロック作るタイプだし、四則演算すら記号なしで出来るし。
441デフォルトの名無しさん:2007/09/15(土) 18:56:29
ASCII(会社名ではない)以前の言語は、システムにどういう記号が揃ってるか
わからないから、アルファベットとごくわずかの記号で書けるようになってる
のでは?

FORTRAN って .GT. とか .LT. で大なりとか小なり、じゃなかった?
442デフォルトの名無しさん:2007/09/15(土) 19:18:05
DATA DIVISION.
WORKING-STORAGE SECTION.
01  T PICTURE 999.
01  I PICTURE 999.
PROCEDURE DIVISION.
MAIN.
    PERFORM VARYING I FROM 1 BY 1 UNTIL I GREATER THAN 100
        ADD I TO T
    END-PERFORM
    DISPLAY I
    STOP RUN.
443デフォルトの名無しさん:2007/09/15(土) 19:28:47
>>422
さっぱり分からん。
444デフォルトの名無しさん:2007/09/15(土) 19:55:17
>443
(1..100).each{|i| t += i }
Rubyで書くと一行だな。
つーか、>>442 は何故か T を初期化していない。忘れてるのかな?
445デフォルトの名無しさん:2007/09/15(土) 21:10:06
puts((1...100).inject {|t, i| t + i })
じゃね?
446デフォルトの名無しさん:2007/09/15(土) 21:38:16
ていうか、>>442をすらすら読めて書ける人は、それはそれで尊敬できる気がしてきた。
447デフォルトの名無しさん:2007/09/15(土) 22:38:29
>>434
字面はPerlっぽくてOO度はPythonっぽい言語がほしくてmatzが作ったのがRuby。
つまり、>>434は新たな言語を創造すべき
448デフォルトの名無しさん:2007/09/15(土) 23:03:39
字面はPerlっぽくてOO度はPythonっぽい言語がほしくてmatzが作ったのがRuby。 *[要出典]
449デフォルトの名無しさん:2007/09/15(土) 23:14:01
pythonは知らんけど、Perlの次の誕生石だからRubyって話は見たことあるな。
450デフォルトの名無しさん:2007/09/15(土) 23:15:24
Perlを継承してRubyとPythonの重複クラスを作ってしまったんだよ。
リファクタリングしろ。
451デフォルトの名無しさん:2007/09/15(土) 23:17:12
$_ とか、もう非推奨なんだっけ
452デフォルトの名無しさん:2007/09/15(土) 23:23:17
one liner以外じゃおすすめできないな。
453デフォルトの名無しさん:2007/09/15(土) 23:26:19
俺に知識さえありゃあな…
字面はCOBOLでアスペクト指向の
便利なスクリプト言語を作るのに。
454デフォルトの名無しさん:2007/09/15(土) 23:30:50
>>452
でもそのお気軽one linerがあるから今のところまだ better Perl としての立ち位置もあるんよね。
これからどこに行くんだろう。
455デフォルトの名無しさん:2007/09/15(土) 23:31:22
じゃあおれは字面がFORTRANのPython作るよ
456デフォルトの名無しさん:2007/09/16(日) 00:50:17
COBOLは色々と問題点が多いけど、最大の問題点は
「変数名やラベル名に使いたい英単語が
 たいてい予約語で取られてることが多い」
ってこと。環境にもよるが予約語が数百個あるからな。
そしてその殆どがフルスペル…そりゃコードが長くなるはずだ。
457デフォルトの名無しさん:2007/09/16(日) 10:47:53
字面がAPLの(略)
458ビル・ジョブス:2007/09/16(日) 15:34:50
>>435
確かにおれはN88Basic、i8080ASM、Z80ASM、BDS-C、Lattice-C、COBOL74、x86ASM、65C02ASM、
68000ASM、VC、VB、ACCESS、C++、H8系ASM、SH系ASM、Java、Perl、PHP、Rubyと使ってきているが、
この中で今になっていい言語だと感じるのはCOBOL74、SH系ASM、C全般、ACCESS、Javaの5種類程度かも・・
Rubyには言語としての規律や秩序が感じられない。
予約語は予約語で可読性を重視し、メソッド名などに使えるようにしてはいけない。
コードを書く人とコードを読む人はほぼ同一なのだが、書く時のフィーリングと読む時の
フィーリングは違う。書く時はアグレッシブに挑戦しつつ、読む時はコンサバティブに
確認しながら理解していく、その読むフェーズの中で一目で見える安心できるコードに
なるような言語仕様にするべきだと思う。
Rubyは確かに優れた言語なのだが、パズル的表記が可能でそれがプロの心をくすぐる。
そこにフォーカスしていると入門者には訳の分からないコードとなり、入門者が誤った
保守を行ってしまう。あるいはプロでも保守困難なコードとなりえる。
表記の利便性と保守性は相対する問題なので単純ではないのは理解している。
459ビル・ジョブス:2007/09/16(日) 15:40:29
ついでに、
前述したがHTMLとか回線速度が貧弱な時代の代替手段でしかないと考えていたため、
今のWEB技術にそれほどフォーカスしてないしする気はない。HTMLとか使うくらいなら、
キャラクタベースの端末で十分だ。
現在のDBの排他制御やクライアントの電源断もまともに管理できない稚拙なWEBアプリはC/S時代にも劣る。
IT業界は業界活性化のためにあれやこれ言っているが、そもそもの間違いは業務アプリでHTMLを使い回すところにある。
今のHTMLベースのブラウザで信頼性の高いシステム構築は無理だと断言する。

Rubyブラウザなど言語専用のブラウザのほうがまだ使える可能性が高い。
サーバ上でもクライアント上でもいいがURLでRubyプログラムにアクセスすると
Rubyアプリケーションサーバが表示系とDB処理系のロジックを自動的に解析し
表示系はクライアントへ、DB処理系はそのDB処理が円滑にできる場所へ、
プログラムを転送し実行すればいい。C/S・WEBプログラムなどという区分けも無用だ。
(WEB実行を前提とした最適化構文はあってもよいと考えるが・・)
クライアントがアクセスしているのは1本のRubyプログラムなので上から下へ順次実行する、
処理の同期は各CPU上のアプリケーションサーバーで取る必要があるが、これはただ待っていればいいので
問題ないだろう。
’<...>’とかxyz.xmlとかを作ったり見るのはもううんざりだ。
460デフォルトの名無しさん:2007/09/16(日) 18:33:25
要するに稚拙なプログラムしか書けない負け犬の遠吠えか。
461デフォルトの名無しさん:2007/09/16(日) 18:38:10
馬鹿が無理して要さないほうがいいよ。哀れだし。
462デフォルトの名無しさん:2007/09/16(日) 19:04:59
長い割につまらんので自分の日記帳で頼むわ
463デフォルトの名無しさん:2007/09/16(日) 20:34:57
お前等噛み付き方が子供みたいでワラタ

鋭い一言で粉砕でもしてれば格好もつくけど、それができないから
とりあえず読まなくても書けることに終始?w
464デフォルトの名無しさん:2007/09/16(日) 20:36:49
年寄りの長話より >>411 の話のほうが興味あるわ
465デフォルトの名無しさん:2007/09/16(日) 20:38:23
>>463
日本語で頼む
466デフォルトの名無しさん:2007/09/16(日) 20:43:15
>>458
予約語がメソッド名に使えることだけで言いたい放題だな。

つーか、可読性に影響すると思うなら使わなければいいんじゃないのか。
COBOL74、SH系ASM、C全般、ACCESS、Javaでも、可読性が悪い書き方が出来るだろ。
それをわざわざしておいて、「可読性が下がった!」って小学生かい?
467デフォルトの名無しさん:2007/09/16(日) 20:45:07
>>465
日本語も読めない人は大変だね、という意味。
468デフォルトの名無しさん:2007/09/16(日) 20:46:41
>>458-459
三行で
さらに言うと459はそもそもスレ違い

>>464
俺はそもそも411のblogの人だと思って見てたんだが、違うのか
469デフォルトの名無しさん:2007/09/16(日) 20:47:25
以下、Ruby信者の感情論と、それすら書けない人間の間抜けな混ぜっ返しが続きます。
470デフォルトの名無しさん:2007/09/16(日) 20:49:19
>>467
どこの国の人?めちゃくちゃな訳ですね。
471デフォルトの名無しさん:2007/09/16(日) 20:56:58
使った言語の羅列は厨の証。
ところどころ言語じゃないものが入っていれば完璧。

しかし、40〜50代のおっさんが2chで
あんな厨丸出しレスを一所懸命書いてるのを想像すると涙が出てくるな。
虚しくないのかね。
472デフォルトの名無しさん:2007/09/16(日) 21:09:39
言い返せないときは心を鬼にして人格批判。
モルモンの教えは厳しいのです。
473デフォルトの名無しさん:2007/09/16(日) 21:10:41
言い返せないのはお前でしょ?
474デフォルトの名無しさん:2007/09/16(日) 21:15:15
>>470
元の文が何語かわかってるなら、他人を頼ってないで訳せばいいじゃんw
475デフォルトの名無しさん:2007/09/16(日) 21:16:08
>>473
そんな厨丸出しレスを一所懸命書かないでください。涙が出てきます><
476デフォルトの名無しさん:2007/09/16(日) 21:19:50
言語の話によるRuby批判。
言語の話をできるだけ避けて人格批判で頑張るRuby擁護。

まだしばらくはこの構図でお届けします。
477デフォルトの名無しさん:2007/09/16(日) 21:24:56
言語の話によるRuby批判って、ビル・ジョブスって人の話?
478デフォルトの名無しさん:2007/09/16(日) 21:26:07
>>475
オウム返しきたw
なかなかお前、おっさんの悲壮感漂ってていいなw
479デフォルトの名無しさん:2007/09/16(日) 21:32:10
>>478
そういうレスを書けば書くほど、Ruby信者の至らなさが明るみに出てしまうんですよ><
何故かわかります?
プログラミング未経験の小学生でも書ける内容でいくらやり返しても、
書き手自身へのダメージにしかならないんです><
480デフォルトの名無しさん:2007/09/16(日) 21:32:19
マイクロソフト:Ruby支持
ボーランド:Ruby支持
オープンソース:Ruby支持

おいおい、冷静に考えてRuby批判できる人材ってもう2ちゃんだけじゃないか?
481デフォルトの名無しさん:2007/09/16(日) 21:34:22
馬鹿にされてムカついたから、
馬鹿でも書けることだけ書いて煽る

って、普通の人間が考えれば変だよね。

それをやっちゃうのがルビ厨なのだけど。
482デフォルトの名無しさん:2007/09/16(日) 21:34:53
>>480
それが大事。
時流に流されず、体制に組せず、
悪いものは悪いと言える自由さと公正さが、
2chにはある。
483デフォルトの名無しさん:2007/09/16(日) 21:35:47
とりあえず乗っかっておこうという単なるバブルだから。真に受けるなや。
484デフォルトの名無しさん:2007/09/16(日) 21:36:26
>482
いや、ねーよそんなの…
485デフォルトの名無しさん:2007/09/16(日) 21:36:47
>>431
> 記号が足りないから最後の手段というのはなんとなく分かるが、
> パイプで引数区切るのは生理的に受け付けないな・・
これはなんのこと?最後の手段?

> 定数は大文字って一見分かりやすそうなんだけど「中身はなんだ?」って・・。
「中身は何だ?」って何だ?
486デフォルトの名無しさん:2007/09/16(日) 21:39:06
>>479
お前もでしょ。
さっきからお前も小学生でも書けることしか書いてないよ。
年を余計に食ってる癖にね。哀れ。
487デフォルトの名無しさん:2007/09/16(日) 21:41:29
お前ら二人はとりあえず今日寝て、明日読み返して恥を理解して死ね
488デフォルトの名無しさん:2007/09/16(日) 21:42:57
>>481
落ち着けよ・・・
最後に煽りの一文入れたら台無しだろ。
自己矛盾しすぎ。
489デフォルトの名無しさん:2007/09/16(日) 22:06:04
ACCESSってMS-ACCESSのこと?MDBのアレ?
490デフォルトの名無しさん:2007/09/16(日) 23:56:43
スレの流れを読まずに書く

Rubyに関する情報を集めるためのWikiを構築中なんだが
需要あるかな? というか、執筆してくれる人いる?
一人で書くのが大変なので、書き手が増えるとありがたい
491デフォルトの名無しさん:2007/09/17(月) 00:02:19
Rubyに関する情報いわれても漠然としすぎてなんとも。
具体的には?
492デフォルトの名無しさん:2007/09/17(月) 00:07:48
なにしろRubiestですから、
誰かが労力を割いて頑張って作っているものを群れをなして冷笑するモチベーションはあっても、
一緒になってそれを作ろうなんて奴はいません。
493490:2007/09/17(月) 00:20:50
>>491
・Rubyの基本的な使い方
・標準添付でない、便利そうなライブラリやツールの情報
・エディタ・開発環境の情報
・公式サイトやRAAへのポータルリンク(このスレにあるテンプレのようなもの)
・YARVや次期開発版に関する最新情報

公式サイト等に載ってない情報を、有志でまとめ・補完していく感じ
494デフォルトの名無しさん:2007/09/17(月) 00:36:13
>>458
> 予約語は予約語で可読性を重視し、メソッド名などに使えるようにしてはいけない。
通常、予約語をメソッド名にするのは可読性を向上させる場合のみで、
わざと可読性を下げる命名はすべきではないよ。
それは予約語以外のメソッドを命名する場合も基本的に同様。

> Rubyは確かに優れた言語なのだが、パズル的表記が可能でそれがプロの心をくすぐる。
Rubyがプロの心(?)をくすぐるのは、複雑な表記よりもむしろ、
オブジェクト指向(メタクラスやmoduleによるmix-inなど)の簡便さとか、
ブロックを用いて高階関数を意識せずにシンプルに使えることなどの
コンセプト的なものが中心かと。
わざと初心者に読みづらいコードを書くのは、それが自慢になると
考える人が2chなどで書き込む場合だけ。
495デフォルトの名無しさん:2007/09/17(月) 00:39:42
>>490
間違いを文句言わずに修正してくれるなら
496デフォルトの名無しさん:2007/09/17(月) 00:44:09
>>490
そういうのって、管理人自身が頑張ってある程度内容が充実して
初めて人が集まってくるものだから、何もない状態からいきなり
手伝ってくれって言われて手伝う人はほとんどいないと思うよ
497デフォルトの名無しさん:2007/09/17(月) 02:05:17
最大の需要が見込める話題
「PHP4からRuby1.9へ」
498デフォルトの名無しさん:2007/09/17(月) 02:22:41
COBOL なんて予約語が数百個あるからな…
予約語にない単語を探しながらコーディングせなならんだろ。
499デフォルトの名無しさん:2007/09/17(月) 03:18:30
>>498
日本語をローマ字読みにしたキーワードを使えば、
まず引っかかることはない。
URIAGE-MASTERとか、ANGOU-KAGIとか。
そういう意味でも日本人はCOBOLに向いている。
COBOLの世界へようこそ。我々はいつでも歓迎する。
500デフォルトの名無しさん:2007/09/17(月) 03:26:40
×URIAGE-MASTER
○URIAGE-MASUTAA
501デフォルトの名無しさん:2007/09/17(月) 08:19:42
そろそろRubyの言語仕様を規格化してくれよ。
502デフォルトの名無しさん:2007/09/17(月) 08:22:29
規格ってANSIとかJISとかで?
503デフォルトの名無しさん:2007/09/17(月) 08:38:32
大丈夫MSがやってくれた
504490:2007/09/17(月) 10:13:47
>>495
文句は言わない、Wikiは基本的に他の誰かが間違いを直すものだし
でも修正する保証はできない
俺はあまりRubyに詳しい人間ではないし、それ以前に修正まで手が回らない可能性もある

>>496
枠組みだけでもあれば書いてもらえるかな、と考えてた
でも内容を充実させたほうが人が集まりやすいのも確かだな
もう少し頑張ってみる、ありがとう
505デフォルトの名無しさん:2007/09/17(月) 12:56:23
>>499
こうしてコボラはコボラになって行くのだな…
506デフォルトの名無しさん:2007/09/17(月) 13:01:28
コボラって、エボラに似てるね。
507デフォルトの名無しさん:2007/09/17(月) 13:16:48
コボラレーション
508デフォルトの名無しさん:2007/09/17(月) 13:28:35
CRubyってMatz RubyじゃなくてCOBOL Rubyの事だよね?(嘘
509デフォルトの名無しさん:2007/09/17(月) 14:45:33
こぼるびー
510デフォルトの名無しさん:2007/09/17(月) 14:49:53
ギャグがつまらなくなった時がオヤジになった時だって親父がゆってた
511デフォルトの名無しさん:2007/09/17(月) 14:51:53
オヤジになると不感症になるのか。
まぁ、橋が転がってもおかしい年頃と対極ではあるわな。
512デフォルトの名無しさん:2007/09/17(月) 15:11:56
>>499
吹いた。冗談も対外にせえよ。そんなの推奨する言語あるわけねえw

>>490
とりあえず、いきなり、サーバーごとなくなったりしなければ、協力する。

昔、散々書き込んだDelphiのwikiがいきなりなくなったので、
最近なかなか他人の運営するwikiが信用できない
513デフォルトの名無しさん:2007/09/17(月) 15:32:01
>512
いや、日本のCOBOL解説書は実際ローマ字多いし
中には本気でローマ字推奨と書かれてるのもある。
そういう世界なんだよ、COBOLって。
514デフォルトの名無しさん:2007/09/17(月) 15:35:24
>>513
そ、そうなのか・・・?
Javaとかで日本語識別子の方がまだましとか思ってしまうな
世の中には俺には、計り知れない世界があるんだな
515デフォルトの名無しさん:2007/09/17(月) 16:23:11
コボルの話はもういいよ
516デフォルトの名無しさん:2007/09/17(月) 20:09:22
大阪民国言語、Ruby
517デフォルトの名無しさん:2007/09/17(月) 20:13:26
新参者だが、誰かRuby言語についての本スレがどこか教えてくれないか。
518490:2007/09/17(月) 20:40:02
>>512
ありがとう、もう少し内容を充実させたらURL公開しようと思う
519デフォルトの名無しさん:2007/09/17(月) 20:40:04
確かにいつの間にやら Ruby とつくスレが異常繁殖してるな

・Ruby雑談 → ここ
・質問全般 → 初心者
・質問というより丸投げ → 宿題
・Windows限定 → RubyをWindowsで

それ以外は俺にはよく分からん
大概の話は初心者スレで済むことが多いが
質問、丸投げ以外ならここでどうぞ
520デフォルトの名無しさん:2007/09/17(月) 20:43:04
このスレの流れを皮肉っただけだと思うが
521デフォルトの名無しさん:2007/09/18(火) 00:34:36
522デフォルトの名無しさん:2007/09/18(火) 19:21:59
言語の機能が増えたり記述の柔軟性が高くなるほど習得は困難になる。
Rubyあたり徹底的に解説付きサンプルを提供しないと普及は困難かも。
523デフォルトの名無しさん:2007/09/18(火) 20:16:17
認定試験はどうなってんの?
こっそりおしえてくれ
524デフォルトの名無しさん:2007/09/18(火) 22:13:33
CRubyってカルトなRubyの事だよね?
525デフォルトの名無しさん:2007/09/18(火) 23:29:19
>>524
CはCommonのCだよ。乱立したRuby方言を標準化するために
作られた言語仕様。
526490:2007/09/19(水) 01:48:50
昨日の今日ですが、ページをちまちま書き足していって
なんとか骨組みらしきものは出来てきた?のでURL公開

http://ruby.morphball.net/portal/

もちろん明日からも、少しずつ書き足しは続けていくつもりですが
俺も何か書いてやるぜ!って人は、自分のメモも兼ねてぜひ
527デフォルトの名無しさん:2007/09/19(水) 02:02:34
>>525
そうなんだぁ。
ちなみにRuby方言の代表的なやつってどういったのがあるの?
528デフォルトの名無しさん:2007/09/19(水) 04:49:30
まずは自分が調べた結果を話せやボケ
529デフォルトの名無しさん:2007/09/19(水) 07:42:45
>>526
URLが悪い
530デフォルトの名無しさん:2007/09/19(水) 08:22:58
>>526
おめえええ
531デフォルトの名無しさん:2007/09/19(水) 11:13:37
色がキツイなぁ。もう少し落ち着いた色にして欲しいところ。
532デフォルトの名無しさん:2007/09/19(水) 11:15:30
使いやすいPukiwikiベースなところが良い
533デフォルトの名無しさん:2007/09/19(水) 11:35:53
534デフォルトの名無しさん:2007/09/19(水) 14:05:17
【社会】 「私達も、日本人と同じ権利あり」「日本の方が運動してくれて嬉しい」 在日コリアン無年金訴訟、決起集会…福岡★3
http://news22.2ch.net/test/read.cgi/newsplus/1190141015/
535490:2007/09/19(水) 16:41:03
>>529
ちゃんと専用の独自ドメイン取れってこと? それとも別な意味?

>>530
すまない、共用レンタルサーバのせいもあってかかなり遅い
一応さっきHTMLキャッシュを有効にして、プラグインも少し減らしたけど
それでも早くはないと思う
もし他に高速なWikiEngineで、お奨めのものがあれば教えて欲しい(Perl、Ruby、PHPで)

>>531
見出しの赤色を少しくすませてみた

>>532
正直、PukiWikiが使いやすいとは思えない(特に記法)
何かPukiWikiの方がいい部分があるのか?

>>533
あとで直してみる
536デフォルトの名無しさん:2007/09/19(水) 16:46:01
正直、人様に協力を仰ごうとするにはあまりにお粗末な印象だけど、
管理人さん自身がこつこつ情報を積み上げていけば、そのうち利用者増えるかもね。
5年後くらいには
537デフォルトの名無しさん:2007/09/19(水) 16:56:07
>>535>>532
普及数じゃね?
WordやExcelが「使いやすい」みたいな。
538デフォルトの名無しさん:2007/09/19(水) 17:04:25
Ruby系のWikiってRuby系のスレでしかマンセーされてるの聞いたことない
539デフォルトの名無しさん:2007/09/19(水) 17:44:35
hiki 使えよ
540デフォルトの名無しさん:2007/09/19(水) 17:49:20
Powered by FreeStyleWiki3.6.2 with Perl5.008

GK乙
541デフォルトの名無しさん:2007/09/19(水) 21:46:59
90分で50問の選択式
Ruby検定の詳細を発表、Rubyアソシエーション
http://www.atmarkit.co.jp/news/200709/19/rubycert.html
542デフォルトの名無しさん:2007/09/19(水) 22:03:07
>>541
ちょ、一回目島根で実施って、、なんでそんなローカルなのさ
543デフォルトの名無しさん:2007/09/19(水) 22:05:06
>>542
聖地だからです。ていうのは置いといて、Matzさんが直に様子を見たいんじゃない?
そろそろ東京一極集中もほどほどに、ていう含みもあるのかも知れないし。
544デフォルトの名無しさん:2007/09/19(水) 22:11:54
>>543
いや、一極集中も悪いけど、地方都市限定なんてもっと悪いよ。
ネットがあるのに何で場所限定なの?
まあ地方振興とかいろいろあるんだろうけどさー、、
545デフォルトの名無しさん:2007/09/19(水) 22:26:23
まあ宮崎でやるよりは由縁があるんじゃね?
546デフォルトの名無しさん:2007/09/19(水) 22:27:35
しかしルビ厨って何事につけ開口一番ケチつけないと気がすまないんだな
547デフォルトの名無しさん:2007/09/19(水) 22:28:46
厨ならケチはつけないだろう、たぶん
548デフォルトの名無しさん:2007/09/19(水) 22:35:54
・第1回試験: 2007年10月27日 松江
・第2回試験: 2007年12月1日 東京・松江
・第3回試験: 2008年1月19日 東京・松江
          2008年2月 インターネットによる英語での試験もスタートします

日本人ってアホだなww
549デフォルトの名無しさん:2007/09/19(水) 22:38:20
>>538
使える環境(レンタルサーバ)が少ない割に、強力な特長がないからだと思う
これ!って理由に欠けるんだよね
550デフォルトの名無しさん:2007/09/19(水) 22:40:33
RDoc形式が(若干無理があるしライブラリ放置だけど)使える、ていうのは・・・弱すぎるかな。
でも、wiki形式より馴染みやすかったんだ俺は。
551デフォルトの名無しさん:2007/09/20(木) 01:26:09
pythonのlibgmailみたいなのrubyでできる?
552デフォルトの名無しさん:2007/09/20(木) 02:50:48
ruby -e "`python ・・・`"
でいかようにも
553デフォルトの名無しさん:2007/09/20(木) 03:47:49
pythonのlibgmailてのを知らんが、RAAでgmailを検索するとこれがでてきた。
http://rubyforge.org/projects/gmailutils
554デフォルトの名無しさん:2007/09/20(木) 04:16:27
>>553
それだ!
探したつもりだったけど見つけられなかった。すみません
今から見てみます。
555デフォルトの名無しさん:2007/09/20(木) 04:55:04
>>553
昔探したけどrubyの奴は動かなかったよ。
二つ見つけて一個は動かず、もう一個はprojectがあるだけ。
結局libgmail.pyがきっかけでpython始めることになった。
556デフォルトの名無しさん:2007/09/20(木) 11:09:03
Rubyしかできない子は恥ずかしい子
557デフォルトの名無しさん:2007/09/20(木) 11:36:43
hogehoge言語のlibfoobarにあたるものが見つからない...

1)rubyを捨ててhogehogeに移行。機械に人間が合わせる=> 一生IT土方へ
2)ライブラリをrubyに移植。さらに使いやすくする=> 各地から賞賛の声、ハッカーへの道
558デフォルトの名無しさん:2007/09/20(木) 12:30:48
>>555
過去の特定のバージョンが君のところでは動かなかったって話しですか?
最新のものは動いてるように見えるが。
559CfRtKnmmOZU:2007/09/20(木) 12:34:53
560デフォルトの名無しさん:2007/09/20(木) 12:52:13
>>555
昔ってどのくらい?

gem install gmailer で0.1.7入れて、READMEにあるサンプルをみて未読メッセー
ジのSubject:を表示させるくらいしか試してないけど、ちゃんと動いたよ。
561デフォルトの名無しさん:2007/09/20(木) 21:35:31
一番使いやすいwikiエンジンはなんと言っても、MediaWikiだと思う。
Wikipediaみたいな素人も使うことを考えて作られたものは出来が違う。

日本語diffも一番直感的だし、さすがだと思う。

というわけで、Wikiaのアカウント取るのが一番いいと思う。
562デフォルトの名無しさん:2007/09/20(木) 23:41:44
railsあるんだからwikiくらい自分で作れよ。
10分で作れるんだろ?
563デフォルトの名無しさん:2007/09/20(木) 23:53:41
>>562 がRailsを覚えれば出来るかもな。
564デフォルトの名無しさん:2007/09/21(金) 04:19:08
>>558 >>560
今のバージョンでは動くのか。2006/12頃のメモでは
動かなかったんだよね。タイミング悪かったかな。
ま、安定的に動くものが提供されてるってのも
選択理由の一つだし。

ttp://rubyforge.org/projects/gmailutils/
ttp://rubyforge.org/projects/libgmail-rb/
下がもう一個の方w
565デフォルトの名無しさん:2007/09/21(金) 05:42:01
>>564
まあそん時すぐに動くものがあったからPythonてのは全然アリだと思うけども、
バージョン0.いくらとかのプロジェクトとか動いたり動かなかったりすんのは当たり前で
それをそのプロジェクトに非があるかのような書き方をするのは開発者の態度として
かっこ悪いと思いますよ。んなこと言うなら自分で動くようにしろって。
566デフォルトの名無しさん:2007/09/21(金) 06:14:46
>>565
>動いたり動かなかったりすんのは当たり前で
バージョン番号で判断したことは無いけれど。
当時、rubyが強い日本語圏内で検索しても、使用例が全然出てこない
だから、ライブラリは今後も不安定なままだろう、とは思ったよ。

>プロジェクトに非があるかのような書き方
動かなかった、と書いただけだが。
そんなことで一々変に絡むなよw
「動いたり動かなかったりすんのは当たり前」
とか書いてるのとそう変わらんぞw
567デフォルトの名無しさん:2007/09/21(金) 08:40:27
Rubyのライブラリが動かなかったからPythonを使った。
そう書いただけなのに粘着される566かわいそ
568デフォルトの名無しさん:2007/09/21(金) 10:02:24
Macからlinux機にファイル持ってきたらファイル名の濁点等がおかしかったので
Rubyでリネームしようとしたらnkf周りがおかしい、、、
しょうがないのでPerlのUnicode::Normalizeを使った、、、というのに近い?
569デフォルトの名無しさん:2007/09/21(金) 13:41:11
>>566
そういうこと書くならどのバージョンをどういう環境で試したかくらい書けよ。
今のバージョンも試さずに、当時の自分の環境もバージョンも書かずに
ただ動かんかったなんてのはまさに自分の日記にでも書いとけってやつだろ。
570デフォルトの名無しさん:2007/09/21(金) 14:39:07
確かに>>555

> 昔探したけどrubyの奴は動かなかったよ。

は少々不親切ではあるな。
でも、不親切で何が悪いの?とは思う。
ここ2ちゃんだよ?w

> そういうこと書くならどのバージョンをどういう環境で試したかくらい書けよ。

こんなんはそれこそ必要な奴が試せばいいだけ
571デフォルトの名無しさん:2007/09/21(金) 14:43:59
確かに粘着する程ではないが、発端に非があるんだから煽り返さずにスルーしろよ
572デフォルトの名無しさん:2007/09/21(金) 16:00:42
さすが、Rubyはコミュニティの力が強いですね。
573デフォルトの名無しさん:2007/09/21(金) 21:30:09
>>570
>こんなんはそれこそ必要な奴が試せばいいだけ
はげどー。昔のことは細かいことまで覚えてるわけねーだろ
むかし試したやつは動かなかった
今使ってみたらうごいた
ただそれだけ。粘着する理由が分からん。
使ったやつが中々いなさそうなライブラリの話題が出たから、たんに「むかし試したら動かなかった」という情報を>>555が書いただけだろ。
なんでこれで
>それをそのプロジェクトに非があるかのような書き方をするのは開発者の態度として
>かっこ悪いと思いますよ。んなこと言うなら自分で動くようにしろって。
となるんだ?かっこわるいのはおまえだよ。被害妄想もたいがいにしてくれ。
574デフォルトの名無しさん:2007/09/21(金) 21:35:30
ここまでの流れで思ったこと。
やっぱりRubyはMLがしっかり機能しているから、どうでもいい奴しかここに残っていない・・・のかな。
雑談とかには多分こっちの方がむいてるはずなんだが、やっぱりユーザ少ないのかな。
575デフォルトの名無しさん:2007/09/21(金) 21:39:14
酷いな。動かないと書いただけで煽りが来る。
コミュニティの力凄い(笑

おい、 ruby はバグリポートすると煽られるからな!
関わろうとするとえらい目に遭うぞ!
576デフォルトの名無しさん:2007/09/21(金) 22:05:15
「動きません」のどこがバグレポートなんだ?
577デフォルトの名無しさん:2007/09/21(金) 22:41:51
だれも「動きません」=バグレポートなんて書いてないだろ。
いいかげん粘着止めろや。おまえみたいなのがいるからRubyが嫌われるんだよ。
大迷惑だ。
粘着する前に、自分の最初の行動を反省しろ。
578デフォルトの名無しさん:2007/09/21(金) 22:58:04
rubyがうごきませn
おしえてください
579デフォルトの名無しさん:2007/09/21(金) 22:59:40
ruby以外で何がうごきますか?
580デフォルトの名無しさん:2007/09/21(金) 23:00:45
>>575が同じこと書いてると思う
油を注いで涎たらして喜んでる>>575
581デフォルトの名無しさん:2007/09/21(金) 23:23:43
perlは動いています
はやく教えてください
582デフォルトの名無しさん:2007/09/21(金) 23:27:04
特に問題なければperlをご使用下さい。
また、最近のOSではRubyも初期インストールされていますので、OSの変更もご検討下さい。
583デフォルトの名無しさん:2007/09/21(金) 23:31:35
まあ、ここにはどうでもいい奴しか残っていないってのは、そうかもな。
俺も相当頭悪いしwww
584デフォルトの名無しさん:2007/09/21(金) 23:47:44
ただの煽りか
585デフォルトの名無しさん:2007/09/21(金) 23:49:16
>>584
あんたもなw せめてアンカつけろや
586デフォルトの名無しさん:2007/09/22(土) 00:44:35
アンカ要らない文脈だということがわからないくらい頭が悪いのね。
587デフォルトの名無しさん:2007/09/22(土) 00:46:56
>>586
そうか、>>584>>583にかかってると即断出来る文脈だったのか。あんた頭いいな。
ちなみに時差は16秒だぞ。
588デフォルトの名無しさん:2007/09/22(土) 00:48:32
>>587
16分だな。吊ってくる。
でも、やっぱり>>584がどこにかかってるのかはよくわからない。
589デフォルトの名無しさん:2007/09/22(土) 03:12:30
全部にかかっています
590MpSZEhwA:2007/09/22(土) 04:56:43
591OPBYZcboPbT:2007/09/22(土) 07:02:16
592デフォルトの名無しさん:2007/09/22(土) 12:12:58
http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all
いつのまにかrubyってtclより遅くなってたの?
593デフォルトの名無しさん:2007/09/22(土) 19:32:54
どうだろ。
単純な命令なら、文法が単純な分Rubyより速いかも。
でも、Tclって確か引数を全部テキストとして渡してるんじゃ無かったっけ。
多段ネストしたり、長い命令を定義すると途端に遅くなる気がする。
594デフォルトの名無しさん:2007/09/22(土) 22:14:31
楽天創価おすすめ言語Ruby
595デフォルトの名無しさん:2007/09/23(日) 14:44:58
596デフォルトの名無しさん:2007/09/23(日) 17:55:29
スクリプト言語の上でスクリプト言語動かしてるようなもんだから
597デフォルトの名無しさん:2007/09/23(日) 18:16:39
Ruby 1.8.6-p110 アゲ
598デフォルトの名無しさん:2007/09/23(日) 21:08:54
マイクロベンチマークは半分マーケティングの世界。
スピード狂の人はCかアセンブリで書けばいいだろ。
多少遅くてもモデルに沿って、わかりやすく楽に書けるならそっちがいいわ
599デフォルトの名無しさん:2007/09/23(日) 21:15:25
>>598
て言うのが、Matzの当初からの主張?だよな。

言語の速度にこだわる奴でも、Eclipse遅いとかVS重いとか言うとお前のPCスペックが足りないだけとか言うんだ。
どっか矛盾してないか?
そりゃRubyでVSは作れないけど、考えたら言語ごとの「使いどころ」てのがあるってのがなんでわからんのかね?
600デフォルトの名無しさん:2007/09/23(日) 21:48:01
>言語の速度にこだわる奴でも、Eclipse遅いとかVS重いとか言うとお前のPCスペックが足りないだけとか言うんだ。

言わないだろ。

勝手な妄想を前提に、自分の理論がさも正しいかのように言うなボケ。

なんでそれがわからんのかね?
601デフォルトの名無しさん:2007/09/23(日) 21:50:56
>>600
JRubyが遅いっていう奴もいないか?俺ならもっと速くできるぜって言うなら、それはまあ何も言わんが。
602デフォルトの名無しさん:2007/09/23(日) 21:57:29
いつものことながら、よく釣れますね。
603デフォルトの名無しさん:2007/09/23(日) 21:59:36
というか、Rubyアンチスレってないのか?そこで同志とともに楽しんでろよw
良かったらたててやるぞ。
604デフォルトの名無しさん:2007/09/23(日) 22:13:31
>>597
あとひとつで111で桐版だったのに。。。
俺がリリースマネージャだったらリリース伸ばすなw
605デフォルトの名無しさん:2007/09/23(日) 22:15:03
>>803 また口だけっすか?
606デフォルトの名無しさん:2007/09/23(日) 22:20:08
>>605
スレタイおくれ。あんたがそっちとこっちと切り分けてレスしてくれるってんなら、立てるよ。
仮に「Rubyについて(アンチ専用) Part001」でどうだ?
返事をまあ24時までは待つよ。
607デフォルトの名無しさん:2007/09/23(日) 22:24:41
立てても無駄
むしろ乱立を理由に余計かわいそうな事になる
傍から見るとお前も同類なんだと気づけ
608デフォルトの名無しさん:2007/09/23(日) 22:31:47
>>607
アンチと切り分けるのは2chでは常識的な対応。
というか今この板のスレ一覧見たが、Rubyマンセースレばっかりじゃないか。

アンチ切り分けができない時点で、(まあ2chでは)Rubyユーザはどうしようもないて感じだ。今のこのスレの流れは。
やっぱりユーザ少ないんじゃね?
609デフォルトの名無しさん:2007/09/23(日) 22:40:51
2ch初心者乙

まず、アンチスレは、程度が低い板でしか常識で無い。

そして、アンチスレはアンチが作るもんなんだよ。
610デフォルトの名無しさん:2007/09/23(日) 22:42:55
>>606
そろでいいからさっさと立てろ無能。
611デフォルトの名無しさん:2007/09/23(日) 22:45:51
>>609
そうでもない。
マンセースレばかりなのが何とも痛い、てのは確かだ。アンチっぽいところにもマンセー野郎がまめに出向くから
ここにもアンチが来る、ていう風にも思うんだ。俺は。→ でRuby厨痛いって俺も言いたくなる。
何で明確なアンチスレがないんだ? それを聞かせてくれ >>609
612デフォルトの名無しさん:2007/09/23(日) 22:46:29
>>610
すまん、テンプレ頼んでいいか? by 無能
613デフォルトの名無しさん:2007/09/23(日) 22:50:23
そんなので切り分けられるならとっくにやってるだろ無能
614デフォルトの名無しさん:2007/09/23(日) 22:50:33
アンチスレが立ったら出ていってやるよ。プギャー
615デフォルトの名無しさん:2007/09/23(日) 22:51:32
>>613
その経緯があるんだったらスマンがポインタをお願いできるか。
それで俺も考える。
616デフォルトの名無しさん:2007/09/23(日) 22:52:07
>>611
>マンセースレばかりなのが何とも痛い、てのは確かだ。アンチっぽいところにもマンセー野郎がまめに出向くから

2chを見たことありますか?
アンチスレにマンセー野郎がまめに出向くのは2chの常識ですよ?
それでも負けずにアンチ活動をするから、アンチスレは成り立ってるんですよ、
そんなこともわかりませんか?

>何で明確なアンチスレがないんだ?

誰も立てないからだろ。
そんなの小学生でも分かることだろ。
どこまでバカなの?

617デフォルトの名無しさん:2007/09/23(日) 23:00:29
オブジェクト指向スクリプト言語Rubyが嫌いな人のためのスレッドです。
言語オタクとかいいながら他言語の一方的なあげ足取りが好きな最強厨御用達。

1. 他の言語で満足している人を「楽しさ」「美しさ」とか主観的な基準で煽る
2. Ruby より機能が絞られている言語に対しては「不足」「楽しさが(ry」「快適さがない」「こんな機能がないなんて」
3. Ruby より機能が豊富な言語に対しては「大きすぎる」「美しくない」「そんな機能不要」

うっとおしいRuby厨やRails厨の迷惑や気持ち悪い主観の押しつけ、腐れ言語や不安定ライブリについて語り合いましょう。
618デフォルトの名無しさん:2007/09/23(日) 23:01:20
>>616 が矛盾してると思うから、俺なりに整理する。

○アンチスレが成り立つ条件
「(マンセー野郎に)負けずにアンチ活動をするから、アンチスレは成り立」つ。

○アンチスレがない理由
「誰も立てないから」

例えばアンチスレを立てたとする。んで>>616の条件からは、マンセー野郎に負けずに
アンチスレでアンチ活動をやってもらえれば、アンチスレが成り立つと言うことだと思った。
なるほど、俺もそう思う。
じゃあ、アンチスレにマンセー野郎が行かなきゃハードルは低くなるな。
切り分けっていうのはそう言うことだともわかりませんか? >>616

で、俺はこれも2chの(上手くやってるところの)常識だと思ってるんだが。
619アンチスレ立ててみる奴:2007/09/23(日) 23:05:18
>>617
テンプレ乙

スレタイは、>>605 のでいいか?
「Rubyについて(アンチ専用) Part001」
もっとアンチの人に魅力的な案があればアイデア頼む。他の人も。
620デフォルトの名無しさん:2007/09/23(日) 23:05:50
誰も立てない理由は考えないのか
都合の良い無能だな

このスレにいるのはアンチってより(自覚の無い)荒らしだろ
そんなのがいるから、今立てろ立てろ言ってる本物が沸いてくるが、
どっちみちそんな奴らが住み分けるわけ無い
621デフォルトの名無しさん:2007/09/23(日) 23:08:52
>>620
その理由(経緯でもいい)をここで書くことはできる?
>>615 はそういうつもりだったんだが。
622デフォルトの名無しさん:2007/09/23(日) 23:11:51
>>618
俺のレスが矛盾してるとか言った癖に、
まったく矛盾を指摘して無いのはどういうことだ?
論理的思考力無さすぎるよ。

>じゃあ、アンチスレにマンセー野郎が行かなきゃハードルは低くなるな。
ハードルて、アホか。
つーか、マンセー野郎がそんなこと聞くと思うのか。
2chをあまり知らない君に教えてあげるけど、2chは匿名集団で、一枚岩じゃないんだよ。

逆に言うとだな、アンチ活動をマンセースレで誰もしないと、お前約束できるか?

>切り分けっていうのはそう言うことだともわかりませんか?
だから立てろって言ってんだろ。
存続するかはお前の努力しだいだろ。
623デフォルトの名無しさん:2007/09/23(日) 23:14:23
>>620
ばーか。自覚のある荒らしに決まってるだろ。
624デフォルトの名無しさん:2007/09/23(日) 23:19:24
自覚あるなら尚更住み分けなんか無理だろ
625デフォルトの名無しさん:2007/09/23(日) 23:19:34
>>622
>だから立てろって言ってんだろ。
あんたが>>616として、あんたは言ってない。2ch匿名集団ですよ。論理的思考力ありますか?(<煽りです)
>存続するかはお前の努力しだいだろ。
むしろアンチの数と質とそこでの流れと、このスレ住人の多数意思だとおもうな。これは。
論理的思考力ありますか?(<煽りです)

今は、>>617の人がスレタイについて特に案がなければ立ててみようと思ってる。
また、>>621にレスが来たら、参考にするつもりでもある。
できれば、このスレのテンプレに乗せて誘導できる様なスレにする合意が取れればいいと思うんだがな。
626デフォルトの名無しさん:2007/09/23(日) 23:23:44
>>625
616で言ってなかったら、言ってないことになんの?
論理的に考えて、立てろって言ったレスのどれかを俺と判断するだろ普通。
想像力の欠如っつーかなんつーかねぇ。


思い出したけど、一年位前か、Matzの宗教のことで荒れて、作者アンチスレ立ったろ。
617の2行目とか、Matzのことだろ?
最近書き込みが無いようだけど、ここでいいんじゃないのか。
マンセーヤロウもあまり行ってないようだが。

【カルト】Ruby開発者Matz【モルモン】
http://pc11.2ch.net/test/read.cgi/prog/1148712641/

まぁ、ム板に無いと納得できないってんなら、
上のスレもテンプレにでも入れて立ててみればいいんじゃないかね。
627デフォルトの名無しさん:2007/09/23(日) 23:32:02
>>626
> 616で言ってなかったら、言ってないことになんの?
> 論理的に考えて、立てろって言ったレスのどれかを俺と判断するだろ普通。
> 想像力の欠如っつーかなんつーかねぇ。
俺の「論理的思考」は、言ってない可能性もある。ので、「言ったとは判断できない」だがな。
まあ、当然想像はしたよ。想像力があれば解るだろうが。
と、これはまあどうでもいいんだ。正直煽り合戦だから。


> 【カルト】Ruby開発者Matz【モルモン】
http://pc11.2ch.net/test/read.cgi/prog/1148712641/
これはどう見てもRubyアンチではなくMatzアンチじゃないか。
これとか、「Rubyは難しすぎ」とかしかスレがない、て言ってたんだ俺は。これも想像してくれよ。
で、せっかく付き合ってくれてるから、>>626に答えてもらいたいんだが。

1)アンチスレ立てていいか?
2)その後アンチ誘導とかできそう?
3)むしろそんなことは「しないほうがいい」?
4)(立てるとして)スレタイ・テンプレのアイデアある?
628617:2007/09/23(日) 23:34:42
あ、すまん。おれ610とは別人。どうせなら610の言う事も聞いてやってくれ。
スレたったらまずこのネタだな。俺も昔Ruby信奉者だったがPHPに戻ったクチなんで。
http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html
629アンチスレ立ててみる奴:2007/09/23(日) 23:41:30
>>617
英語じゃないかw 俺は読めないので、要約がないとテンプレには入れにくい。もし立ったら補完よろしく。
スレタイは>>605のでいいの?
630デフォルトの名無しさん:2007/09/23(日) 23:42:49
>>627
>俺の「論理的思考」は、言ってない可能性もある。ので、「言ったとは判断できない」だがな。
>まあ、当然想像はしたよ。想像力があれば解るだろうが。

言い訳見苦しい奴だな・・・。

「言ったとは判断できない」だと?
なら、「言ってないとも判断できない」だろ。
じゃあ何故>>625で「あんたは言ってない」と「断言」したんだ?

おかしいだろ。これを本当の「矛盾」というんだよボケ。
お前、本当に論理的思考力が無いな。

後の質問には、↑に反論できたら答えてやるよ。
631デフォルトの名無しさん:2007/09/23(日) 23:44:58
隔離目的でなく、ただの批評スレとして立てるの?
それこそこのスレでやればいいのに
632アンチスレ立ててみる奴:2007/09/23(日) 23:46:56
>>629>>617>>628ね。
とりあえず24時を目処に立ててみるが、できればアンチと本スレを切り分けたい。
賛同してくれる人がいたら、後からでいいからこの話題についてレスがあるといいなと思う。
このスレ、最近Rubyの話題ないしね。

>>631
隔離目的のつもりです。
そのためのスレタイ・テンプレ等アイデアがあればよろしく。

○スレタイ(>>605)
Rubyについて(アンチ専用) Part001

○テンプレ(>>617)
オブジェクト指向スクリプト言語Rubyが嫌いな人のためのスレッドです。
言語オタクとかいいながら他言語の一方的なあげ足取りが好きな最強厨御用達。

1. 他の言語で満足している人を「楽しさ」「美しさ」とか主観的な基準で煽る
2. Ruby より機能が絞られている言語に対しては「不足」「楽しさが(ry」「快適さがない」「こんな機能がないなんて」
3. Ruby より機能が豊富な言語に対しては「大きすぎる」「美しくない」「そんな機能不要」

うっとおしいRuby厨やRails厨の迷惑や気持ち悪い主観の押しつけ、腐れ言語や不安定ライブリについて語り合いましょう。

■関連スレ
Rubyについて Part 28
http://pc11.2ch.net/test/read.cgi/tech/1187298711/
633アンチスレ立ててみる奴:2007/09/23(日) 23:51:07
>>631
で、補足だけど、>>627の後半(立てていい?立てないべき?)にも考えを聞かせてもらえると嬉しい。
634デフォルトの名無しさん:2007/09/23(日) 23:51:48
言語オタクとか言ってるのはMatzだけなので、「言語オタクとかいいながら」とつくのはおかしいと思う。
このスレで、俺は「言語オタクだ!」とか聞いたこと無いし。
635デフォルトの名無しさん:2007/09/23(日) 23:54:28
色んな言語を齧ってRubyに来たとかいう奴おおくね?で、半可通のクセにPerlとかバカにしてるの。
636デフォルトの名無しさん:2007/09/23(日) 23:54:57
>>634
「言語オタク」はやっぱりMatzにかかってるのかな。そうか、別にユーザの事じゃないもんな。

○訂正版テンプレ
---------------------------------------------------------------------------
オブジェクト指向スクリプト言語Rubyが嫌いな人のためのスレッドです。
他言語の一方的なあげ足取りが好きな最強厨御用達言語Rubyについて。

1. 他の言語で満足している人を「楽しさ」「美しさ」とか主観的な基準で煽る
2. Ruby より機能が絞られている言語に対しては「不足」「楽しさが(ry」「快適さがない」「こんな機能がないなんて」
3. Ruby より機能が豊富な言語に対しては「大きすぎる」「美しくない」「そんな機能不要」

うっとおしいRuby厨やRails厨の迷惑や気持ち悪い主観の押しつけ、腐れ言語や不安定ライブリについて語り合いましょう。

■関連スレ
Rubyについて Part 28
http://pc11.2ch.net/test/read.cgi/tech/1187298711/
637デフォルトの名無しさん:2007/09/23(日) 23:57:03
>>635
それもアンチスレに書く内容かな。テンプレ補完できればよろしく。
638アンチスレ立ててみる奴:2007/09/23(日) 23:58:00
>>637 は俺ね。名前が入ったり入らんかったりでスマン。
639デフォルトの名無しさん:2007/09/24(月) 00:03:56
「二年間Railsで開発したあとPHPに戻った七つの理由」
1. Ruby/Railsでできて、PHPでできない事……(考え中)……ないね。
2. 会社のみんなはPHPに慣れている:統合のコストを過小評価しないこと!
3. ほしくないものは要らない
4. PHPは小さくて速いよ
5. PHPは私の好みに合っている
6. SQL大好き
7. プログラミング言語はガールフレンドみたいなもの: 新しいほうが良い、なぜなら*貴方*が良くなっているから
640デフォルトの名無しさん:2007/09/24(月) 00:04:30
スレ立てで盛り上がっているところ悪いんだが...
ここに来ている一見アンチなやつは、真のアンチと言うより、否定的意見を書き込んで
厨の反応を楽しんでいる半ば愉快犯的なやつが多そうな気がするのだが。
アンチスレなんか立てても、そういうやつがここからいなくなるとは思えない。
641デフォルトの名無しさん:2007/09/24(月) 00:05:56
627は反論できなくて逃げたのか?
最初に「矛盾してると思う」とか言ってた癖に、
最後は自分の矛盾で黙らされるとはなんとも哀れ。
642アンチスレ立ててみる奴:2007/09/24(月) 00:06:22
アンチスレ立ててみた。

Rubyについて(アンチ専用) Part001
http://pc11.2ch.net/test/read.cgi/tech/1190559748/

勢いで立てたので、RubyおよびRubyユーザが嫌いな人はぜひ補完して欲しい。
例えば、関連スレとか、>>628 とか>>635とか。

あと、明らかにRuby言語が嫌いで発言したい人とかを、このスレから誘導できればいいなと思う。
643デフォルトの名無しさん:2007/09/24(月) 00:07:23
なんつうか >>639 のネタは Matz 日記に載るな。まちがいなく。
644デフォルトの名無しさん:2007/09/24(月) 00:09:22
>>639
>>628 の人かな?ありがとう。アンチスレの>>4にとりあえず足しといた。
645デフォルトの名無しさん:2007/09/24(月) 00:12:31
Part番号を3桁も用意しなくていいからw
646デフォルトの名無しさん:2007/09/24(月) 00:13:07
>>640
それはアンチじゃなくて荒らしだね。
とりあえずアンチのスレは立てたので、まずは様子見したい。
647デフォルトの名無しさん:2007/09/24(月) 00:14:05
俺もアンチスレはそこで良いと思う
最初からmatz叩きの為に立ったようなスレだし

つーかそもそも今立ってるマンセースレの大半はただの荒らしだろ
普通はあんなスレ行かない
648デフォルトの名無しさん:2007/09/24(月) 00:16:14
…っと、リロードしたらもうアンチスレ立ってるのかよorz
649デフォルトの名無しさん:2007/09/24(月) 00:23:22
>7. プログラミング言語はガールフレンドみたいなもの: 新しいほうが良い、なぜなら*貴方*が良くなっているから

七つの理由の最後がよくわからん。PHPの方が新しいんだっけ?
650デフォルトの名無しさん:2007/09/24(月) 00:30:39
>>649
いや、Ruby(Rails)のほうが新しい、ていう書き方だと思う。
ただ、「あなたがRubyに惹かれるのは、Rubyが新しいからで、言語の魅力だけの為ではないよ」って言いたいのかな?って読んだ。
651デフォルトの名無しさん:2007/09/24(月) 01:03:33
>>649
新設アンチスレの方に超訳がきてるなw
652デフォルトの名無しさん:2007/09/24(月) 02:13:21
良くなっているじゃなくて良くなっていくならまだ理解できるんだけどな

まぁPHPは最近できた古い言語って感じだから
653デフォルトの名無しさん:2007/09/24(月) 12:55:29
元ネタはこれかな
ttp://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html

Railsを経験して、昔自分が書いたPHPのコードを見たら汚かった
けど、汚いのはPHPのせいじゃなく未熟な自分が書いたコードだから
とかそんな感じのことが書いてあるのかな
新しい言語に触れるときは、昔の自分とはスタートラインが違うと言いたいんじゃないかな
654デフォルトの名無しさん:2007/09/24(月) 21:51:43
俺は言語オタクだ!
655デフォルトの名無しさん:2007/09/24(月) 23:16:59
俺は違うよ。
656デフォルトの名無しさん:2007/09/25(火) 06:15:39
まつもとがモルモン教徒と知ったとき
俺は愕然としたよ
657デフォルトの名無しさん:2007/09/25(火) 10:28:06
>>656
一昨年来やがれ。
658デフォルトの名無しさん:2007/09/25(火) 12:45:46
>>655
俺はある種の合点がいったね。なるほど。それでか、と。
659デフォルトの名無しさん:2007/09/25(火) 13:30:56
M17N はいつになったら revert されるの?
660デフォルトの名無しさん:2007/09/25(火) 17:12:16
>>568
>Macからlinux機にファイル持ってきたらファイル名の濁点等がおかしかったので
>Rubyでリネームしようとしたらnkf周りがおかしい、、、
UTF8-MAC。
デフォルトで正規化してあげたほうが親切なのかね。
661デフォルトの名無しさん:2007/09/25(火) 18:38:57
1.8.6

        | return | break | retry
----------------------------------------------------
Proc.new{...} |  x  | x  |  x 
----------------------------------------------------
proc{...}   |  o  | o  |  x 
----------------------------------------------------
lambda{...}  |  o  | o  |  x 
----------------------------------------------------
1.9
        | return | break | retry
----------------------------------------------------
Proc.new{...} |  x  | x  |  x 
----------------------------------------------------
proc{...}    |  x  | x  |  x 
----------------------------------------------------
lambda{...}  |  o  | o  |  x 
----------------------------------------------------
662デフォルトの名無しさん:2007/09/25(火) 21:45:01
>>661
それもそうだし、ruby-devとか見てると、何でそんなところ変えちゃうの?ってのがよくあるよね。
なんかこだわりがあるんだろうか。あんまりついていけないのはまだまだRubyistになりきれてないってこと?
663デフォルトの名無しさん:2007/09/25(火) 22:55:18
つーか、こんな仕様の状態で仕事に使えるワケないだろ
664デフォルトの名無しさん:2007/09/25(火) 22:58:22
>>663
仕事を"楽しく"片付ける道具には使えます。by Rubyist
665デフォルトの名無しさん:2007/09/25(火) 23:02:25
>>662
こだわりっつーか、実装の都合で変えたいところがあって、この程度ならいいんじゃん? とかいう話をruby-devではやっている気がする。
666デフォルトの名無しさん:2007/09/25(火) 23:20:10
>>664
マジで質問なんだけど、それ仕事じゃなくて趣味のプログラムだろ?

Ruby認定試験ってバージョンによる挙動の違い、
とか暗記させられるのかねぇ。ぞっとする。
667デフォルトの名無しさん:2007/09/25(火) 23:25:07
>>666
趣味でログファイル切り貼りしたり頻繁に違うバックアップ処理書いたりしません。
そりゃ他の手段もあるだろうが、Ruby使ったっていいじゃない。
668デフォルトの名無しさん:2007/09/25(火) 23:42:40
「仕事で使う」という表現に、そもそも幅がある。
669デフォルトの名無しさん:2007/09/25(火) 23:52:59
rubyでやるとちょっとした処理でも時間がかかるから休憩時間が増えて嬉しい
670デフォルトの名無しさん:2007/09/26(水) 00:34:39
>>666
うんそのとおり、RubyなんてMatzが趣味で始めて趣味で続けてるもの。
多少、挙動が変わった程度でついていけなくなる人は使わない方がいい。まじで。
Railsはなおさら使っちゃだめだよ、Rubyの10倍は仕様変更多いから。
仕事でつかうなら、悪いこといわんからPerlやPythonにしときなって。
671デフォルトの名無しさん:2007/09/26(水) 00:38:13
>>670
けっこう明確な煽りなので、アンチスレのほうが似合うと思う。
672デフォルトの名無しさん:2007/09/26(水) 00:50:09
>>670
そんな個人の趣味に税金を投入されたら困る
673デフォルトの名無しさん:2007/09/26(水) 08:14:19
MLの話だけど、Cellと聞くだけで何か楽しそうだ
674デフォルトの名無しさん:2007/09/26(水) 23:10:56
アンチスレ,結構進んでるな
アンチ、信者、自演が三つ巴!
675デフォルトの名無しさん:2007/09/26(水) 23:13:59
スレが止まったと思ったら、みんなアンチスレに出かけてるのか。
676デフォルトの名無しさん:2007/09/27(木) 00:29:46
>>675
ここに書いてた奴は大半がアンチだったからな
677デフォルトの名無しさん:2007/09/28(金) 00:35:00
1.8.6-p110 での主な修正内容ってどこかにまとめある?
ChangeLog 読んでもコードやML追わないと分からないのでつらい。
678デフォルトの名無しさん:2007/09/28(金) 05:45:08
1.9と1.8のベンチマークなんだけど、so_count_wordsって1.8の方が早いのね。
変な処理はやってないのに意外。
679デフォルトの名無しさん:2007/09/29(土) 07:06:18
Rubyオワタ・・・

スキャン中に脅威が発見されました
ruby186g.exc Trojan horse PSW.Generic5.MSZ C:\bin\ruby\share\exerb\ruby186g.exc
680デフォルトの名無しさん:2007/09/29(土) 07:53:25
そのネタはもう飽きたよ。[ruby-list:41698]だろ。
681デフォルトの名無しさん:2007/09/29(土) 10:26:49
RubyCocoaのインストールで躓いてます。
エラーメッセージは次の通り
$ ruby install.rb setup
install.rb: entering setup phase...
make -f Makefile.rubycocoa
cc -O3 -I./include -DMACOSX -arch ppc -arch i386 -c src/types.c -o src/types.o
cc: installation problem, cannot exec 'i686-apple-darwin8-gcc-4.0.0': No such file or directory
lipo: can't figure out the architecture type of: /var/tmp//ccmCFYzx.out
make: *** [src/types.o] Error 255
setup failed
hook /Users/mini/Downloads/RubyCocoa-0.12.0/./pre-setup.rb failed:
'system make -f Makefile.rubycocoa' failed
try 'ruby install.rb --help' for usage

make用のgccが見つからないといわれているような...(その辺はほとんど知識がないので、当てずっぽうです。)
ruby install.rb config --make-prog=name
で何を指定してやればいいのでしょうか? gcc-4.0?

エラーの原因も向学のために教えてください。

環境はMacOS 10.4.9 mac mini 1.42 GHz PowerPC G4
$ ruby -r rbconfig -e "p Config::CONFIG['configure_args']"
"'--prefix=/opt/local' '--enable-shared'
'--mandir=/opt/local/share/man'
'--enable-pthread'
'--enable-tcltk-framework'
'CFLAGS=-O2'
'CPPFLAGS=-I/opt/local/include'
'LDFLAGS=-L/opt/local/lib'"

どうぞよろしくお願いします。
682デフォルトの名無しさん:2007/09/29(土) 10:42:18
>>681
Xcode入れてる?
683681:2007/09/29(土) 10:53:15
>>682

/Developer以下に

Intelではなく,PowerPC G4なんで,その辺に問題がある?と考えていいですか?
684681:2007/09/29(土) 11:00:09
追記
それっぽいファイルは/usr/bin/以下に
g++ -> g++-4.0
g++-3.3
g++-4.0
gcc -> gcc-4.0
gcc-3.3
gcc-4.0
gcov -> gcov-4.0
gcov-3.3
gcov-4.0

があります
685デフォルトの名無しさん:2007/09/29(土) 11:30:03
いっそ、RubyCocoaはLeopardに入るから、ちょっと我慢するとか。

>>681
>cc -O3 -I./include -DMACOSX -arch ppc -arch i386 -c src/types.c -o src/types.o

-arch i386でコンパイルしようとしてるな。
686デフォルトの名無しさん:2007/09/29(土) 14:04:39
ActiveRuby早く更新来てくれー
687デフォルトの名無しさん:2007/09/29(土) 15:17:45
688デフォルトの名無しさん:2007/09/29(土) 22:59:57
るびま更新
689デフォルトの名無しさん:2007/09/29(土) 23:17:50
エホバの証人にとっての「目覚めよ!」みたいなもんだよね
690デフォルトの名無しさん:2007/09/29(土) 23:41:38
今回の目玉はRSpecの記事だな
元々使ってたから知識はあったけど、それでもかなり読み応えがあった

あとコード添削出張版がちょっと欲しくなった
691デフォルトの名無しさん:2007/09/30(日) 08:40:24
あのコード添削ってrubyユーザーの平均的な意見なの?
692デフォルトの名無しさん:2007/09/30(日) 10:01:17
>>691
厳しすぎると思うこともあるが、俺はだいたい納得してるな
(るびま掲載分しか読んでないけど)
なんか賛同できないところあった?
693デフォルトの名無しさん:2007/09/30(日) 10:27:26
過去スレでせっかく一生懸命書いたコードにケチつけまくって失礼だみたいな
あのコーナーを根本から否定する意見があってワロタなw
694681:2007/09/30(日) 11:05:15
>>685
Xcodeの方がだめなのかと思って再インストールしたけど,
結果は同じでした。
Xcodeが2.0で古いからかもしれません。

--build-universlがyesになっているからか?

PPCオンリーでビルドするには,どこをどのように変更すればよいですか?

それとも,Xcodeのヴァージョンをあげる?
日曜大工的にいじっているだけで,
開発者ではないのでADCには登録してないです。

695デフォルトの名無しさん:2007/09/30(日) 12:43:33
あの添削で賛同できないのは require するファイル名かな。他は妥当だと思う。
元のコードと似ても似つかぬコードを出すのはやりすぎだと思わんでもないが。

記事では、単にクラス名をdowncaseしている(FooClassならfooclass.rb)が、
ActiveSupportラブな俺としては、FooClassはfoo_class.rbとするほうが都合がいいので。
696デフォルトの名無しさん:2007/09/30(日) 12:45:12
そんな命名規則レヴェルの突っ込みはどうでもいいですから
697デフォルトの名無しさん:2007/09/30(日) 12:47:06
そのくらいしか賛同できないところがない、ってこと。
698デフォルトの名無しさん:2007/09/30(日) 13:09:11
やっぱり読む気にならんな。 > コード添削
前回のも半分読んで嫌んなった。
1. 「なぜそうするのか」「そうすると何が良いのか」という根拠を示せていないものが多数
2. 推定や類推で書いている部分がある
3. 個人の好みが混ざっている(そのため -> 1. )
4. コードとは関係のない作者攻撃が出てくる(そのため->2. )

特に1.は致命的。
(C++だけど)Herb Sutterの本なんかその辺きっちりしているのにね。
699デフォルトの名無しさん:2007/09/30(日) 14:35:28
>>698
お前も、具体的にドコでそう感じたか示せて無いじゃん・・・。
700デフォルトの名無しさん:2007/09/30(日) 15:43:04
>>698
> 1. 「なぜそうするのか」「そうすると何が良いのか」という根拠を示せていないものが多数
そうかな。ちゃんと根拠が示せて納得できるものが多いと思うけど。
701デフォルトの名無しさん:2007/09/30(日) 16:15:51
あれはRubyWayの布教って意味もあるからな
702デフォルトの名無しさん:2007/09/30(日) 17:36:30
また宗教か。
703デフォルトの名無しさん:2007/09/30(日) 18:28:46
>>690
添削スレでも作るか?
704デフォルトの名無しさん:2007/09/30(日) 18:45:46
Think ITに1.9.1の記事が来てる
ttp://www.thinkit.co.jp/free/article/0709/26/

あと、その記事で言及されてた、1.9.1変更点について書かれたページ(英語)
これを見ると、ハッシュの短縮形 {a: "foo"} はまだできないんだな
ttp://eigenclass.org/hiki/Changes+in+Ruby+1.9
705デフォルトの名無しさん:2007/09/30(日) 18:52:22
>>694
RubyCocoaはよく知らないけど
無料ADC会員でXcodeなどなどダウンロードできるよ
706デフォルトの名無しさん:2007/09/30(日) 19:33:22
勘で書くけどPPCのくせにi386のバイナリを作ろうとしてるあたり、
ビルドオプションが間違ってるのでなければコンパイラが壊れてるとかだろ。

まあよほどのことがない限り大抵の場合はビルドオプションが間違ってるんだが。
707696:2007/09/30(日) 21:55:31
>699-700 そう?じゃ 【第 5 回】 Miyakoの触りだけ
>ファイル構成 > せめて yuki.rb と miyako.rb くらいには分けたいところです。
-->「ファイルを別にすることのメリット」を説明する必要があるのにスルーしている
  本文でも「ファイルが増えるとインストールは多少面倒になります」とと書いているんだから
  メリットを捨てて分割するのは何故かぐらいは必要じゃない?

> 条件文 >そのうえさらに true や false と比較すべきではありません。
> 例外 >ついでに言えば、「〜〜 if label == nil」より「〜〜 unless label」がわたし好みです。
--> なぜそうなのかの説明が不十分。
  第一回の「あるていど Ruby に慣れれば unless のほうが文を解釈する負担が少なくなると思います。」
  の通りとすると「冗長すぎます」と説明しないで「実行している内容を端的に示すためにuntil/unlessを使う」
  と説明すべき。

>クラスによる分岐 >原則として、値のクラスを見て分岐するのは避けるべきです。
--> この場面で避けると何が嬉しいのか説明していない。メリットはパフォーマンス向上ぐらいか?
  ……というよりも、これは事前条件を表明しているところだから無くすのを推奨しちゃいかんだろ。

>if の連鎖 >これはもう、どう考えても case 文を使う場面でしょう。
--> if文とcase文の違いを示していない
  制御構造がif文と変わらないこと、「com」が1回しか評価されないため性能が悪化するリスクが無いこと
  「comの内容によって動作を切り替える」という内容を端的に表していることを説明すべき。
708デフォルトの名無しさん:2007/09/30(日) 21:56:15
> when の連鎖 >when 節 (コード) のリストをデータのリストに変換するわけです。
-->変換する メリット(ry。ましてやこの場合はパフォーマンスリスクを犯しているのに無視している。
  呼び出し元のコードからwhen 節を切り出すことによって柔軟性が高まったメリットを説明していない。

>正規表現の問題 >一文字で短いからいいやーとか言って「^」「$」で代替するのは「ダメな」サボりです。
--> 「一文字で短いから」という想像を元に「「ダメな」サボりです。」と断定している。
  ちょっとは書き方があるだろうに

……キリが無いなぁ……
そういや、public, protected, privateの仕様っていつのまに修正されたの?
もっと記法よりの定義だったと思うけど。
ttp://www.ruby-lang.org/ja/man/?cmd=view;name=%A5%AF%A5%E9%A5%B9%A1%BF%A5%E1%A5%BD%A5%C3%A5%C9%A4%CE%C4%EA%B5%C1#a.b8.c6.a4.d3.bd.d0.a4.b7.c0.a9.b8.c2
709デフォルトの名無しさん:2007/09/30(日) 22:41:58
>>707
その本持ってるんだけどさ、
文脈を無視して都合のいいところだけ抜き出して批判するのはよくないよ

> 「ファイルを別にすることのメリット」を説明する必要があるのにスルーしている
p.169に事前に「miyako.rbがデカすぎ」るって書いてあるじゃん

> なぜそうなのかの説明が不十分。
p.172に「while f.eof? == false」のように「ifやwhileの条件式でtrueやfalseと比較するのは
冗長すぎます。特に、メソッド名に『?』がついていれば返り値が自明ですから」って書いてある。
その流れでいけばunless labelのほうがいいって著者が言ってるのも自然
710デフォルトの名無しさん:2007/09/30(日) 22:45:18
>>クラスによる分岐 >原則として、値のクラスを見て分岐するのは避けるべきです。
>--> この場面で避けると何が嬉しいのか説明していない。メリットはパフォーマンス向上ぐらいか?
>  ……というよりも、これは事前条件を表明しているところだから無くすのを推奨しちゃいかんだろ。
Duck Typing
711デフォルトの名無しさん:2007/09/30(日) 22:49:27
クラス見て分岐したらOOPの意味がないような気もするが
712デフォルトの名無しさん:2007/09/30(日) 22:51:56
ないよねえ。他の批判はそれだけ見ると当たってるように思えるんだけど、
こと技術的な内容に踏み込んだ批判でDuck Typing知らずに語っちゃうのは説得力失っちゃうよね。
713デフォルトの名無しさん:2007/09/30(日) 23:04:40
>>707-708
いくら何でも細かいところを突っ込みすぎだろう、と思うし
それ以前に気になるところがある

>第一回の「あるていど Ruby に慣れれば〜
「以前の連載でも何度か書いたこと」に言及しているのだから
あまり一から解説する必要がない。書いたら書いたで親切だとは思うけど

>これは事前条件を表明しているところだから無くすのを推奨しちゃいかんだろ。
一行目のor raiseで表明としては十分だと思う
まぁでも確かに、もうちょっと解説は欲しかったな

>ましてやこの場合はパフォーマンスリスクを犯しているのに無視している。
この方式にパフォーマンスリスクがあるか?
714デフォルトの名無しさん:2007/09/30(日) 23:26:03
>>418
スペース作るとか攻撃時の2,3歩前の作りは昔から上手いよな。
ここ最近ポストやゴール前の動きも良かっただけに。
ちょっと落ちたかなって感想。
715714:2007/09/30(日) 23:27:46
誤爆ったwww
716デフォルトの名無しさん:2007/10/01(月) 00:29:48
>714
サッカーと推論
717696:2007/10/01(月) 00:36:51
あくまで『添削』なんだから、全ての部分が正しく(なるように努力)しなくちゃね。
何と言っても相手が自分の流儀に従ってそういうコードを選択しているところを否定するわけだから、
十分な根拠を持って説明しないと相手の反発を呼ぶだけだよ。
肴代りに難癖付けて遊ぶだけなら別にいいんだけどね。

>p.169に事前に「miyako.rbがデカすぎ」るって書いてあるじゃん
『デカすぎることのデメリット/分割することのメリット』の説明がないと不十分ですな。
・モジュール化をファイル単位まで推し進めた方がソースを読むときに楽になる
・モジュール・クラス単位とは別にファイルの単位の分類ができるようになるので、ソースの整理がやりやすくなる
とか書かないと『添削』としては問題でしょう。

>その流れでいけばunless labelのほうがいいって著者が言ってるのも自然
「冗長だけど分かり易いだろ?」と考えている人が居る可能性もあるだろ。大昔のcの頃には if(c) が
判らんという初級者もいたしな。本当なら
・falseと比較した場合、nilが条件から外れてしまう。
 ->rubyではnilとfalseが否定を表すから、これではrubyプログラマが理解しにくい/勘違いしやすい
・rubyではunless/untilという専用の構文が存在して、そっちを使った方がコードの意思が明確になる
と説明すべきじゃね?
718デフォルトの名無しさん:2007/10/01(月) 00:38:32
>Duck Typing
その一言で済ませるのは不味いだろ。特にこのケースでは、事前条件の表明をして問題がある時は
早めにエラーにしようとしているわけだし、スタイルとしては正しいだろ。これだときっちりコーディングしようと
している人の姿勢を否定することになる。
本当は、「クラス見て分岐」と「クラス見て拒絶」をごっちゃにしているのが問題なんだよな。

>一行目のor raiseで表明としては十分だと思う
こっちの方が判り辛いよ。せめて
scenario = @scnr[name]
raise YukiError, "unknown scenario: #{name.inspect}" unless scenario
じゃね?

>この方式にパフォーマンスリスクがあるか?
lambdaは重くなかったっけ?それに正規表現のマッチングを2回してない?
719デフォルトの名無しさん:2007/10/01(月) 02:04:57
> Duck Typing
事前にエラーにしたい場合は、obj.class.method_defined?(:method_name)とかするべきだね。
そこまで書けという批判ならば的確。
720デフォルトの名無しさん:2007/10/01(月) 02:59:33
>>717はまず理科系の作文技術でも読むべきだな
721デフォルトの名無しさん:2007/10/01(月) 10:37:46
>何と言っても相手が自分の流儀に従ってそういうコードを選択しているところを否定するわけだから、
>十分な根拠を持って説明しないと相手の反発を呼ぶだけだよ。

「相手の反発」というか、「なぜか第三者のお前が反発してるだけ」なんでは?
そもそも、第五回の人は、「第一回〜第四回の添削を見たうえで自分から応募してきた人」なわけで。
722デフォルトの名無しさん:2007/10/01(月) 10:56:11
るびまはともかく、書籍版には添削された人の感想が欲しかった気がする。
723デフォルトの名無しさん:2007/10/01(月) 10:56:51
あーなんか読むに耐えない流れなんでなにかにネガネガしたい衝動に駆られたらこちらでどうぞ

Rubyについて(アンチ専用) Part001
http://pc11.2ch.net/test/read.cgi/tech/1190559748/
724デフォルトの名無しさん:2007/10/01(月) 11:00:02
さあ、リファレンスの運命やいかに
725デフォルトの名無しさん:2007/10/01(月) 11:09:45
せっかく>>714-715が見事に和ませてくれたというのに
726デフォルトの名無しさん:2007/10/01(月) 11:37:23
>>714-715がaamineじゃなかったら見事に和んだというのに
727デフォルトの名無しさん:2007/10/01(月) 11:51:48
Rubyを知らない人がrailsを使った場合
http://coolsummer.typepad.com/kotori/2007/09/post-35.html

やっぱりRubyは文法が変態すぎて一般人には理解不能のようです^^
728デフォルトの名無しさん:2007/10/01(月) 11:59:30
>>727
むしろプログラミング初めての人がここまでできたということに驚いた。
729デフォルトの名無しさん:2007/10/01(月) 12:04:15
>>727
うむ
というかRubyすっ飛ばしてRoRやってる以上、たとえばJavaでも感想は同じだったような気もするが
RoRを一発で理解するためにはオブジェクト指向のプログラミング(とデータベース)の下地がどうしても要る
730デフォルトの名無しさん:2007/10/01(月) 13:00:34
また逆反動がきそうだなぁ・・・
先生つきなら、この程度はJavaでも.netでも簡単にできるだろ
731デフォルトの名無しさん:2007/10/01(月) 17:39:15
これプログラミングじゃないだろ
写経だよ
732デフォルトの名無しさん:2007/10/01(月) 17:59:06
何を言う
プログラミングの半分は写経だろ
733デフォルトの名無しさん:2007/10/01(月) 19:03:18
734デフォルトの名無しさん:2007/10/01(月) 19:34:31
http://mput.dip.jp/mput/?date=20070924#p01
「お前ら!ミッションクリティカルな業務システムのメンテナンスも趣味(無料)でやれ!」

やっぱり仕事をした事の無いルビ厨は無茶言うなぁ。
735デフォルトの名無しさん:2007/10/01(月) 20:16:36
遅いよ
しかもageだし

ついったにもはてブにも追い抜かれた周回遅れは煽りスレへ
736デフォルトの名無しさん:2007/10/01(月) 21:06:37
つーかmputは仕事してるだろ。
737デフォルトの名無しさん:2007/10/01(月) 23:09:12
つうか、仕事としている連中からみりゃ、邪魔なんだよな。
なんでお前らこんなにサポート単価高いの?って突っ込まれるから。
ぶっちゃけ、価格破壊するな空気よめってことだよ。
738デフォルトの名無しさん:2007/10/01(月) 23:42:57
 う
 ん
  ち

739デフォルトの名無しさん:2007/10/01(月) 23:54:37
ruby=うん ち
740デフォルトの名無しさん:2007/10/01(月) 23:55:56
うんちな話題はアンチすれへどうぞ〜
http://pc11.2ch.net/test/read.cgi/tech/1190559748/
741デフォルトの名無しさん:2007/10/02(火) 00:37:05
どう書くの一番乗りの ruby のプログラム動く?
ttp://ja.doukaku.org/64/nested/

win で動かしているからかも知れないけどキー入力しても全然受け付けないんだけど
742デフォルトの名無しさん:2007/10/02(火) 00:49:46
D:\Programming\ruby>ruby ic.rb
input(ABCDEF) =>
result => OK

〜なんか長いことスクロール?される〜

D:\Programming\ruby>
D:\Programming\ruby>ruby -v
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]

D:\Programming\ruby>



入力した文字は見えないけど、うごいてるみたいよ
743デフォルトの名無しさん:2007/10/02(火) 12:18:48
ttp://itpro.nikkeibp.co.jp/article/NEWS/20071001/283451/
COBOL…
それにあわせるために仕様が変わったりしないことだけを願います。
744デフォルトの名無しさん:2007/10/02(火) 21:29:05
>>743
基幹系>>>>>>>>>>|越えられない壁|>>>>>>>>>Web

基幹系のデータに合わせるのは当然
745デフォルトの名無しさん:2007/10/02(火) 22:23:39
>業務に精通した熟練のCOBOLシステムエンジニアがRubyにスムーズに移行できるようにするためのコーディング規約

どんなオソロシイものが出来るんだ……
746デフォルトの名無しさん:2007/10/02(火) 22:36:52
COBOL.netとかみたいな感じ?触った事無いけどw
747デフォルトの名無しさん:2007/10/02(火) 22:38:54
>>744
別にどんな場合だってデータは合せるんじゃないの。データには。
748デフォルトの名無しさん:2007/10/02(火) 23:06:54
>>743
断言しよう。100%失敗すると。
749デフォルトの名無しさん:2007/10/03(水) 00:05:56
s/COBOLシステムエンジニア/COBOLコーダー/
750デフォルトの名無しさん:2007/10/03(水) 00:12:37
「本物のコボラはどんな言語の上でもCOBOLプログラムを書ける」
751デフォルトの名無しさん:2007/10/03(水) 00:14:12
丁重にお帰り願いたくなりそうだ。
752デフォルトの名無しさん:2007/10/03(水) 00:49:00
>>742
こっちも確認した
入力した文字が見えないだけなのね
これは題意を満たしているんだろうかw
753デフォルトの名無しさん:2007/10/03(水) 00:52:03
東芝がCell上でRubyを使った家電向けユーザー・インタフェースをデモ
http://itpro.nikkeibp.co.jp/article/NEWS/20071002/283646/
754デフォルトの名無しさん:2007/10/03(水) 00:57:07
質問です。定数かクラス定義かモジュール定義をundefする方法ありませんか?
二つの異なるライブラリ群を使おうとすると、クラス名とモジュール名が衝突するのです。

class A; end
module A ; end => TypeError

class Aの定義は抹殺して構わないのですが、class Aをrequireしている過程が
かなり複雑で、そのファイルだけ呼びださないのはちと難しいです。
またclass Aを呼びだしているrequireは、module Aを呼びだすrequireより前に
呼びだしたい事情もあります。なんかいい方法ないでしょうか。
755デフォルトの名無しさん:2007/10/03(水) 01:03:28
>>753
[ruby-list:44057]で紹介されてたやつか
756デフォルトの名無しさん:2007/10/03(水) 01:07:01
>>754
こんなのあった。まぁナシだと思うけど。
http://blade.nagaokaut.ac.jp/cgi-bin/rcat.rb/ruby/ruby-talk/230125

特定の名前空間にロードするrequireとかないのかな?
757デフォルトの名無しさん:2007/10/03(水) 01:19:33
クラス・モジュールのリネーム方法見っけた
http://osdir.com/ml/lang.ruby.japanese/2005-11/msg00158.html
758デフォルトの名無しさん:2007/10/03(水) 01:21:58
Ruby on Railsは本当に使えるのかっていうとはっきりいうとまだまだです。

Javaの数倍の開発効率と言われるが、早いのは、一つのテーブルにアクセスする
最低限の機能を実装するまでで、その後は、毎度おなじみの地味な作業が待っている。

おそらく、その辺はEclipseを使ってJavaで作った方が早いかも。

過度な期待をすると、とんでもないことになる。

パフォーマンスについても、ちょっと表現は厳しいかも知れないが、
Javaでいうと、Appletで遊んでいた頃に近いかも。

つまり、遅い。
759デフォルトの名無しさん:2007/10/03(水) 02:15:27
>>743
これ、まつもとははっきりと言わないと駄目だろ。
「プログラムをなめんな」と。

クロージャとかMIX-IN禁止のプロジェクトとか絶対できるぜ。
760754:2007/10/03(水) 02:31:56
>>756
ありがとうございました。
ちょっと特殊なrequireの実装をしてるので、ちょっと無理ですね。。。

>>757
おお。これで定数を取り除けました!
self.class.class_eval("remove_const(:A)")

ありがとうございました。
761デフォルトの名無しさん:2007/10/03(水) 02:32:39
つかCOBOLは、ネットじゃ馬鹿にされてるけど
コンパイラが磨き抜かれてて、実行効率はRubyの比じゃないしなー。
DBが律速という言い訳は良く見るがそれでもバッチ処理なんか相当違う。
しかも落ちた時の障害情報がまたRubyの比じゃないんだよなー。
762デフォルトの名無しさん:2007/10/03(水) 02:59:02
別にCOBOL自体は記述が冗長であることを除けばそんなに叩かれていない。
叩かれているのはいわゆるコボラー。
763デフォルトの名無しさん:2007/10/03(水) 03:07:18
字句解析は lexer
構文解析は parser
最適化は optimizer
で、構文木をアセンブラに変換する部分は一般に何といいますか。
764デフォルトの名無しさん:2007/10/03(水) 03:08:23
>>743
これはさすがにPythonのほうが向いている気がするんだが
765デフォルトの名無しさん:2007/10/03(水) 03:23:37
>>743
松江征服完了www
766デフォルトの名無しさん:2007/10/03(水) 06:09:59
>>763
code generator
767デフォルトの名無しさん:2007/10/03(水) 06:12:57
>>760
> self.class.class_eval("remove_const(:A)")

インスタンスメソッドの中から消してんのか?
それはそれとして必要もないのに文字列形式のeval使うな。
class_eval {remove_const(:A)}
768デフォルトの名無しさん:2007/10/03(水) 07:12:45
Ruby認定試験申し込んじまったw 第一回の合格証っていいよな?
769デフォルトの名無しさん:2007/10/03(水) 07:15:08
>>768
その、絶対合格するという根拠のない自信はどこから…
どんなウンコな問題が出るかもわからんのに。
770デフォルトの名無しさん:2007/10/03(水) 07:35:32
情報が少なすぎるよな〜
俺は不安でガクブルしてる
島根までの足と宿泊代がぁあああああ
771デフォルトの名無しさん:2007/10/03(水) 07:37:11
偉大なるモルモン教の創始者の名前をカタカナまたはアルファベットで記述しなさい。
772デフォルトの名無しさん:2007/10/03(水) 07:42:47
落ちてもたいした事ないし、焦る事なんかないんじゃないの?w

って、第一回の会場は松枝だけなんか・・・。よく見ないで応募しちまったい。
俺も一泊しようかな〜。
773デフォルトの名無しさん:2007/10/03(水) 07:43:47
tr/枝/江/
774デフォルトの名無しさん:2007/10/03(水) 08:19:22
この初回は自信ある人しかわざわざ松江くんだりまで出かけて受験したりしないだろうから
合格率はバカみたいに高くなると予測

あと受験者に配るパンフには松江の観光案内とか有名店の300円引きクーポンとか同封しておかないとダメだぞ
775デフォルトの名無しさん:2007/10/03(水) 15:56:47
普通は自信あっても松江くんだりまで行かないw
でもまぁ、巡・・・じゃなくて観光旅行と思えば
776デフォルトの名無しさん:2007/10/03(水) 16:22:16
難しいのは出ないって言ってるし、その自信の度合いは低いとこにありそう

役に立つかどうかも分からんし、物好きかネタ志向か記念的な意味が多い気がする
かく言う俺がそうだが、まあそんな遠くないからな
777デフォルトの名無しさん:2007/10/03(水) 17:57:48
>>743
その手のCOBOL置換案件は、Javaなら簡単なコンバータの類が充実してるのに…
778181:2007/10/03(水) 20:26:23
>>673
>>753
見に行きたい!時間ないorz
779デフォルトの名無しさん:2007/10/03(水) 21:31:45
つうか、松江でruby合宿するための名目じゃないのか?これ。
素人が逝ったら、浮きそうw
780デフォルトの名無しさん:2007/10/03(水) 21:36:28
「ああ、○○さんじゃないんですかお久しぶり」
「お、あなたも受けにきてたんですか△△さん」
「あのー、△△さんって××ってブログをやってる△△さんですか?」
「そうだけど」
「ぼく□□作ってる◎◎です、ほら、あのときの」
「ああそうか、君か、リアルでは初めて会ったけどなんだか普通だね」
「なんかひどいなー」
781デフォルトの名無しさん:2007/10/03(水) 21:40:12
>>780
まかり間違って落ちたら、恥ずかしすぎるな。
782デフォルトの名無しさん:2007/10/03(水) 21:46:08
ネット上で失踪しそう

というか、やっぱ数人くらいは「Ruby界隈で見たことある人」はいるだろうな
資格が欲しいというよりは物は試しというか話の種というか

やっぱ落ちたら恥ずかし過ぎるな
783デフォルトの名無しさん:2007/10/03(水) 21:51:35
会社の経費で受けたりする人もいるのかな?
東京行くよりは安い地域の人とかもいるだろうし。
784デフォルトの名無しさん:2007/10/03(水) 22:19:49
つかそもそも、この資格が欲しくて行く人っているのかねぇ?
俺は完全にネタで受けに行くしなー落ちる気はないけど。資格として役に立つとは思えない。
785デフォルトの名無しさん:2007/10/03(水) 22:20:24
他のrubyistとの出会いの場として・・・
786デフォルトの名無しさん:2007/10/03(水) 22:21:39
どんな資格も1回目は話の種だと思う
787デフォルトの名無しさん:2007/10/03(水) 22:41:23
お前らと出会えることを楽しみにしてるぜ。
788デフォルトの名無しさん:2007/10/04(木) 08:23:15
モルモン教の問題に備えて予習しておきたいのですが
どんなところを学んでおけばよいでしょうか?
789デフォルトの名無しさん:2007/10/04(木) 08:28:49
C++を少しでも問題内だと思ったらその時点でアウトだから気をつけるように。
790デフォルトの名無しさん:2007/10/04(木) 09:48:19
>>787
キリスト教との違い…かな。
キリスト教なんかじゃないと言われないようにしつつの差別化が非常に難しい。
791デフォルトの名無しさん:2007/10/04(木) 13:39:06
ruby-1.8.6-p111 アゲ

>>604 は預言者
792デフォルトの名無しさん:2007/10/04(木) 14:10:00

793デフォルトの名無しさん:2007/10/04(木) 16:58:57
むしろ落ちたら問題のせいに出来るくらいの奴が受ける
794デフォルトの名無しさん:2007/10/04(木) 19:48:51
bladeぶっ壊しワロタw
まあ、向こうでは笑いごとではないんだろうけど。
795デフォルトの名無しさん:2007/10/04(木) 19:54:00
Debianはこれがあるからw
俺もいっぺんえらい目にあった。
796デフォルトの名無しさん:2007/10/04(木) 20:16:35
別に Debian のせいじゃないだろ?
797デフォルトの名無しさん:2007/10/04(木) 20:20:01
aptitude でやっちゃったんじゃないのかな。
798デフォルトの名無しさん:2007/10/04(木) 20:22:05
そういや matz って Linux 使い?
普段どんなディストリ使ってるんだ?
799デフォルトの名無しさん:2007/10/04(木) 20:56:44
debian
800デフォルトの名無しさん:2007/10/04(木) 23:08:07
APT系なのは予想してたけど、Debian なのか。thx()
801デフォルトの名無しさん:2007/10/05(金) 00:46:40
orcaの会社だからな。
とはいえフランスへ行ったかずひこ氏はモモンガの人だったな。
別に相関はないのか。
802デフォルトの名無しさん:2007/10/05(金) 01:44:00
MLログ見れない
同じ名前なのに違うホストが居るのか404が返ってくる
803デフォルトの名無しさん:2007/10/05(金) 01:57:44
見れないであろう[ruby-list:44069]によると、サーバのupdateに失敗してboot不能になってしまい、復旧にはしばらく時間がかかるとのこと。
804デフォルトの名無しさん:2007/10/05(金) 07:34:07
実はこっちのほうが使い勝手が良かったりw
ttp://www.nabble.com/ruby-Japanese-f13893.html
805デフォルトの名無しさん:2007/10/05(金) 08:03:05
>>804
そこいいよね。
英語の勉強にもなる。
806デフォルトの名無しさん:2007/10/05(金) 13:36:52
>803
そか.中の人には復旧頑張ってほしい
807dthuKtNItmiS:2007/10/06(土) 18:39:07
808デフォルトの名無しさん:2007/10/06(土) 22:43:59
↑ ... ※この書き込みスクリプトはRubyで書かれています。
809デフォルトの名無しさん:2007/10/06(土) 23:33:10
ほう
810デフォルトの名無しさん:2007/10/07(日) 08:21:58
D:\>ruby -v
ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32]

D:>grep requrie C:\ruby\lib\ruby\1.8\tkextlib\tcllib\*.rb
C:\ruby\lib\ruby\1.8\tkextlib\tcllib\tablelist.rb: requrie 'tkextlib/tcllib/tablelist_core'
C:\ruby\lib\ruby\1.8\tkextlib\tcllib\tablelist_tile.rb:requrie 'tkextlib/tcllib/tablelist_core'

# 上記スペルミスで Tk::Tcllib::Tablelist がいごかん
811デフォルトの名無しさん:2007/10/07(日) 08:44:33
ワロタ
動作チェックすらしてないのかw
812デフォルトの名無しさん:2007/10/07(日) 10:08:56
       /                    .\
     /                       .\
 \ /                          \ /
   \      ___________     . /
    \   ./                \   /
     | \/                   \/...|
     |  |                       |  |
     |  |                       |  |
  .._ |_|                       |_|_..
     |  |     さあ‥ 逝こうか‥‥     |  |
     |  |                       |  |
     |  |                       |  |
     |  |                       |  |
     |  |/                   ..\|  |
     |  |                       |  |
   .._|/|      _ _ _ _ _ _ _ _     ...|\|_
  / ..|  |   _−_−_−_−_− _   |  |  \
     |  |/_/━ ━ ━ ━ ━ ━\_\|  |
   .._| /_/━ ━ ━ ━ ━ ━ ━ \_\.|_
813デフォルトの名無しさん:2007/10/07(日) 11:59:30
>>810
これはひどい。

しかし810の件はともかく、make testでまともにtcl/tkのテストをやるのは面倒そうだな。ビルドマシンだと画面表示できないかもしれんし。

814デフォルトの名無しさん:2007/10/07(日) 15:19:05
俺もrequrieってよくタイポするなぁ。
815デフォルトの名無しさん:2007/10/07(日) 17:59:08
色着くエディタ使ってるならすぐ気づくだろうに、
なに使ってるんだ?
816デフォルトの名無しさん:2007/10/07(日) 18:25:51
ed
817デフォルトの名無しさん:2007/10/07(日) 19:38:00
スパーハッカーなんでcatでやってます
818デフォルトの名無しさん:2007/10/07(日) 20:34:41
vi
819デフォルトの名無しさん:2007/10/07(日) 23:40:43
edlin
820デフォルトの名無しさん:2007/10/07(日) 23:50:02
constantを消すことはできますか。
const_setはあるみたいですがconst_removeとかそういうのがあったらおしえてください。
821デフォルトの名無しさん:2007/10/08(月) 00:20:08
Module#remove_const(symbol)
プライベートメソッドなので
必要ならinstance_eval or module_evalの中で。
822デフォルトの名無しさん:2007/10/08(月) 16:29:45
TK は Ruby 1.9.1 から標準添付ではなくなる予定とOSCで笹田さんが言っていた
823デフォルトの名無しさん:2007/10/08(月) 16:33:13
そうなのか・・・
じゃあGUIは何が推奨されるん?
Ruby/Tkが標準添付しなくなると困るんすけどねぇ
824デフォルトの名無しさん:2007/10/08(月) 17:07:36
shoesってどうなん?
825デフォルトの名無しさん:2007/10/08(月) 17:35:29
つーか、スクリプトはIDEサポートが弱くて開発しにくいんだよな
実行してみないとわからないとかあぼがど

誰でも好き勝手に実装してスパゲッティ化しやすいとか
シンタックスシュガーべとべとだから、同じ事するのにも
人によって違うコードになっててレビューしにくいとか
826デフォルトの名無しさん:2007/10/08(月) 18:10:27
>>825
まとめると、COBOL最高!ってこと?
827デフォルトの名無しさん:2007/10/08(月) 18:33:22
それはない
828デフォルトの名無しさん:2007/10/08(月) 19:19:24
>>823
Tkが標準添付されなくなる理由は、Tkの1.9.1対応が間に合わないからw
あと、1.9.1から gem が標準で使えるようになるから、必要なライブラリは gem でいれればいいんじゃね?
ということで、Tkに限らず標準添付でなくなるものが色々あるらしい。
829デフォルトの名無しさん:2007/10/08(月) 19:29:01
標準の強みは、デフォルトインストールで入ってくるので余計な追加インストールの「申請/手続き」が不要ってことらしいな。

でもそれをいうと、まずRuby自体が標準で入るかどうかというレベルの問題が。
830.:2007/10/08(月) 21:05:27
.
831デフォルトの名無しさん:2007/10/08(月) 21:15:49
Linuxに関してはDebian/Vineでは標準で入ってるけど
FedoraやTurboでは非標準?

MSWIN32だと解凍と環境変数PATHだけの問題で
USBメモリのRubyフォルダに入れて持ち歩くことも可能だな。
832デフォルトの名無しさん:2007/10/08(月) 21:24:59
>>829
標準の強みっていうのを言えば、CGIなどのWEBアプリではどこでも動くスクリプトを配布出来る、ていう利点もある。
とくに、Cの拡張を利用するようなライブラリに関しては標準の意味は大きい。
・・・とPerl野郎が言っています。
833デフォルトの名無しさん:2007/10/08(月) 21:39:12
imagemagickなんかは標準化してほしいなぁ。
つうか、画像の拡大縮小、サイズ取得だけでもいいから。
834デフォルトの名無しさん:2007/10/08(月) 21:40:48
>>832
普通はサーバ立てる時は要らないもの抜くでしょ? 特にレンタル鯖じゃ。
Perlは大丈夫だけどRubyなんかは抜かれる気がするが。
835デフォルトの名無しさん:2007/10/08(月) 21:46:51
>>834
>>832はライブラリの話。
Rubyごと抜かれる場合はまあ仕方ないwww
836デフォルトの名無しさん:2007/10/08(月) 21:47:40
>>825
IDEサポートなんか無くても良いけど、後半は同意。

プログラムが嫌いな無能な奴にも仕事として
プログラムを書かせなくちゃいけないのが大規模開発の世界。
よって、Ruby は大規模には不適切。
Javaか、技術者さえ揃えばオブジェクト指向COBOLがいい。
837デフォルトの名無しさん:2007/10/08(月) 22:38:44
要するに、土方言語の代表は昔COBOL今Javaってことですな
838デフォルトの名無しさん:2007/10/08(月) 23:08:08
RubyでクロスプラットフォームなGUIアプリ書くとしたら
どんなGUIツールキット使う? やっぱGtk?
839デフォルトの名無しさん:2007/10/08(月) 23:17:30
>>836
大規模というか大人数開発ね
840デフォルトの名無しさん:2007/10/08(月) 23:17:33
俺はwxRubyかな
少し前までライブラリの大きさから敬遠してたが
Sizerの挙動が妙なところと、まともなGUIビルダーがない点を除けば使いやすい

本当にちょっとしたアプリならWideStudioを使う
841デフォルトの名無しさん:2007/10/08(月) 23:18:49
なんかめんどくさいからC#を覚えたりもするよね
842デフォルトの名無しさん:2007/10/08(月) 23:18:50
個人的にはそういうのを作る機会はないのだが、作るなら
Webブラウザ上でうごくローカルWebアプリにしそう。

ものによってはRuby/SDLという選択肢も浮上するか?
843デフォルトの名無しさん:2007/10/08(月) 23:48:54
>>825
大規模だったらPythonを使えばいい
844デフォルトの名無しさん:2007/10/08(月) 23:51:02
ついに青木さんの尻に火がついたか!?
845デフォルトの名無しさん:2007/10/08(月) 23:54:19
>>843
実例は?
846デフォルトの名無しさん:2007/10/09(火) 00:10:32
Ruby/Tkってやっぱ少数派なんかな
847デフォルトの名無しさん:2007/10/09(火) 00:27:48
>>844
つうか、あれって何のためにやってるの?
848デフォルトの名無しさん:2007/10/09(火) 07:52:04
>>844
詳しく
849デフォルトの名無しさん:2007/10/09(火) 10:44:34
るりま?
850デフォルトの名無しさん:2007/10/09(火) 22:23:24
リファレンスマニュアルじゃね?
851デフォルトの名無しさん:2007/10/10(水) 00:09:15
まだ動いてたのか> リファレンスプロジェクト
852デフォルトの名無しさん:2007/10/10(水) 02:48:54
あれってダウンロードできるの?Webで参照するだけでなくて。
853デフォルトの名無しさん:2007/10/11(木) 07:27:36
俺はリファレンスマニュアルがあったから
rubyが使えるようになったぞ
そんなわけで青木さん頑張って
何も手伝えないがw
854デフォルトの名無しさん:2007/10/11(木) 07:39:54
つうか、なんであんな使いにくい&機能足りてないwikiエンジンでやるの?
まあ、rubyにはリファレンスマニュアルに使える成熟したwikiエンジンが無いのはわかるけど。
855デフォルトの名無しさん:2007/10/11(木) 18:49:11
容易に手に入る一級品より自作の三流品を愛する日本人気質だろ。わかってて嫌味を言うなよ。
856デフォルトの名無しさん:2007/10/11(木) 19:18:11
RDベースのWikiエンジンってないの?
857デフォルトの名無しさん:2007/10/11(木) 19:23:44
RDはゴミ。BCもゴミ。

WikiのスタンダードはMediaWikiに決まりました。共同で作業をするための
インフラが完璧に整ってる。
858デフォルトの名無しさん:2007/10/11(木) 19:47:42
MediaWiki: Ruby で書かれていない。
Hiki, BC: Ruby で書かれている。
よって Hiki, BC >>>>>>> MediaWiki
859デフォルトの名無しさん:2007/10/11(木) 19:48:21
>>854
一度RWikiで作り始めた以上、移行にもコストがかかるってことだろう

>>856
RWikiじゃダメなの? 他にはあったような気もするけど覚えてない
860デフォルトの名無しさん:2007/10/11(木) 19:55:08
>>856
HikiでRDスタイル使えなかったっけ?
861デフォルトの名無しさん:2007/10/11(木) 20:40:53
>>858
Ruby: Rubyでかかれていない
GCC: Cで書かれている。
よって C >>>> Ruby ってことか。
Rubyの開発サイトでもTrac使ってるところは多いじゃない。便利な物は使おうよ。
RWikiは信頼性が低い。よく落ちてる。
862デフォルトの名無しさん:2007/10/11(木) 20:53:06
>>861 はバカ。驚き最小の法則からすると、 C <<<<< Ruby であるから、
GCC <<<< Ruby >>>> Rubyで書かれたツール >>>>>>>>>>>>> そうじゃないカスなツールども
これで Rubyist の行動原理の 99% は説明可能。
863デフォルトの名無しさん:2007/10/11(木) 20:53:51
影舞 >>>> Trac
864デフォルトの名無しさん:2007/10/11(木) 21:11:06
syntax error
865デフォルトの名無しさん:2007/10/11(木) 22:07:22
>>861
信頼性で選ぶと、どのWikiEngineがいいんだろうな
RWikiの信頼性が低いってのは常々思ってるんだが
そもそも、どのWikiもよく落ちてる気がするからよく分からん
866デフォルトの名無しさん:2007/10/11(木) 22:16:32
>>865
pukiwikiが落ちてるのってあんまり見たことないな。サンプル数も多いのに。
Ruby限定ってことなら知らない。
867デフォルトの名無しさん:2007/10/11(木) 22:19:27
確かにRubyのオンラインマヌアルは見るだけでエラーが良く出るような印象を受ける
868デフォルトの名無しさん:2007/10/11(木) 22:21:58 BE:1052160858-2BP(125)
Rubyのオンラインマニュアルて最近はわざとエラー出してるんでしょ?
869デフォルトの名無しさん:2007/10/11(木) 22:22:31
印象ってか実際に、リンク辿ってあれだけエラー見せられるサイトも珍しいと思う。
あれはエンジンとか言う前にサーバの問題もあるとは思うんだけど。
870デフォルトの名無しさん:2007/10/11(木) 22:31:16
負荷とは関係ないけど
Googleで検索すると、リンク切れ出まくるのが切ない
rexmlで検索したら「ReXML」がヒットして、ページがないから編集画面が出たりとか

あと認証のパスワードが異常。あれは何か面倒にする理由があるのか
871デフォルトの名無しさん:2007/10/11(木) 22:35:11
railsであれだけ簡単に作れるという割には、まともに使えるwikiが無いのな。
せっかくだから懸賞かけて応募したら良いのに。
872デフォルトの名無しさん:2007/10/11(木) 22:36:26
応募じゃないな。公募。
873デフォルトの名無しさん:2007/10/11(木) 22:44:30
つ fswiki
874デフォルトの名無しさん:2007/10/11(木) 22:47:54
簡単に作れる != 良いものが作れる
875デフォルトの名無しさん:2007/10/11(木) 23:03:35
おまえら、アンチスレになってるぞ。
876デフォルトの名無しさん:2007/10/11(木) 23:36:59
別にRubyを叩いてるわけじゃない
もっといいWikiを使え! リファレンスちゃんとしろ! って言ってるだけだ
877デフォルトの名無しさん:2007/10/11(木) 23:39:11
もっといいWikiはRubyにはない!リファレンスも運用できんのか! にも通じるけどなw
878デフォルトの名無しさん:2007/10/11(木) 23:59:36
>>870
そうそう。編集画面は普通 noflow noindex だろ。
879デフォルトの名無しさん:2007/10/12(金) 00:30:15
>>863
TracはしらんがRedMine>>>影舞じゃないか?
880デフォルトの名無しさん:2007/10/12(金) 09:46:05
redmineは最近できたばっかしだしなあ
Tracが便利でこまる。RM使ってる人どうなの?
881デフォルトの名無しさん:2007/10/12(金) 11:36:16
とりまとめ人の手になじんだ道具を使うのは普通だとは思うね
882デフォルトの名無しさん:2007/10/12(金) 13:00:37
ていうか、全メソッドをとりあえず載せるとかソースのUsageをコピペしとくとかそういうのもないんだよね
よく言われるけどおそらくユーザーの厚み的に一番マニュアルが必要であろうnet/httpのヘボさは異常
883デフォルトの名無しさん:2007/10/12(金) 14:01:07
結局自分でソースコード読む羽目になるんだよね^^;
884デフォルトの名無しさん:2007/10/12(金) 14:07:00
>>880
複数のブロジェクトの取り扱いが楽
885デフォルトの名無しさん:2007/10/12(金) 19:15:59
>>882
RDoc
886デフォルトの名無しさん:2007/10/12(金) 19:23:33
887デフォルトの名無しさん:2007/10/12(金) 21:52:23
>>882
そのレベルなら既にriがインストール済みなわけで。
888デフォルトの名無しさん:2007/10/12(金) 21:58:41
>>885-887
本スレでこれか
こりゃ駄目だ
889デフォルトの名無しさん:2007/10/12(金) 22:15:15
文句しか言わない人間こしダメだと思う。
ダメだと思うなら手伝えよ。
890デフォルトの名無しさん:2007/10/12(金) 22:20:34
手伝ってもらう気あんのかよ。
891デフォルトの名無しさん:2007/10/12(金) 23:06:55
いつでも歓迎しますよ
892デフォルトの名無しさん:2007/10/12(金) 23:16:44
デキる人にとってはデキない人のフォローは根源的に不可能だからな
「ぐぐってろくなの見つからないのはマズイ」というようなのに対して「っ ri」とか言っちゃうのは重症
893デフォルトの名無しさん:2007/10/13(土) 01:06:14
>>882
その用途なら Win用の .chm が重宝してる
894デフォルトの名無しさん:2007/10/13(土) 02:13:56
>>893
comment→chmってなんかツールあるの?
895デフォルトの名無しさん:2007/10/13(土) 02:16:47
ruby -rprofile の結果によると、
プログラムのボトルネックはArray#eachであると出ています。
出てはいるのですが、実際にはArray#eachはいたるところで使われていて
具体的にどこがボトルネックなのかよく分かりません。
こんなときの対処法なにかありませんうか?
よろしくお願いします。
896デフォルトの名無しさん:2007/10/13(土) 23:55:34
>>895
それ、おれもこまるー
JavaのIDEだともっと詳しい情報がわかりやすくでるのにーといつも思う
897デフォルトの名無しさん:2007/10/14(日) 00:02:01
>>895
特定のArray#eachじゃなくArray#each自体がボトルネックというオチとか?
Object#initializeじゃないだけよかった?
898デフォルトの名無しさん:2007/10/14(日) 07:21:56
>>895
Array#eachがボトルネックということはもうボトルネックはないってこと。おめでとう。
これ以上の高速化を望むならアルゴリズムの抜本的な改革か、1.9を使うことを勧める。
899デフォルトの名無しさん:2007/10/14(日) 14:55:46
あとCで拡張を書くとか。
桁違いに速くなることも多いし。
900895:2007/10/14(日) 16:40:01
>>896
ですよね
せめて自作の関数の名前で出して欲しいです。

>>897
特定のArray#eachならうれしいのですが、
正直なところどちらだかよくわかりません。
Object#initializeとか出たらマジ切れしそうです。

>>898
そういうものなのですか…
とりあえず、1.9を試してみようと思います。

>>899
どこがボトルネックか分からないと、拡張を書くのも難しそうです。
自分に職人並の勘があればよかったのですが。
901デフォルトの名無しさん:2007/10/14(日) 21:32:43
闇雲に高速化を狙って小手先の技術を使っても
徒労に終わることが多いから
まずボトルネックを探すという方針は正しいよ
902デフォルトの名無しさん:2007/10/14(日) 21:39:28
>>898
なんで?eachがボトルネックになっていたら、それにわたされているブロックがまずいわけじゃん。
ブロックの実行時間もeachの実行時間に含まれてまうよね?
どれがまずいかを調べようにも、今のプロファイラの出力からはわからないから困っているという話ではないの?
903デフォルトの名無しさん:2007/10/14(日) 22:58:37
>>895
RbProfを使う。
904デフォルトの名無しさん:2007/10/14(日) 23:58:23
自作メソッド中でtotal ms/callがデカいやつが怪しい気がする。

1つのメソッドで複数の怪しいところがあるなら
別メソッドに分割してプロファイルを取り直すとか
905デフォルトの名無しさん:2007/10/15(月) 00:05:23
特定ブロックの profile も取れるので調べてみ。
906デフォルトの名無しさん:2007/10/16(火) 00:11:51
>>898
YARV(1.9)よりLLVMのほうが速いんじゃない?
907デフォルトの名無しさん:2007/10/16(火) 00:18:02
\(^o^)/わーい
 |  |

/(^o^)\えー


(^o^)⊃あーる
   \

\(^o^)/ぶい
908デフォルトの名無しさん:2007/10/17(水) 20:04:41
Rubyってどのポジション狙ってるの
909デフォルトの名無しさん:2007/10/17(水) 20:08:20
そりゃPerlの後釜だろ。名前からして
910デフォルトの名無しさん:2007/10/17(水) 20:11:47
エースで四番
911デフォルトの名無しさん:2007/10/17(水) 21:03:44
>>908
OCaml
912デフォルトの名無しさん:2007/10/17(水) 21:52:57
rubyって日本より海外での知名度のほうが高そうだな
913デフォルトの名無しさん:2007/10/17(水) 22:43:02
ということは Ruby は 黒川紀章 だったのか
914デフォルトの名無しさん:2007/10/17(水) 22:53:03
いやノリックだな
915デフォルトの名無しさん:2007/10/17(水) 23:00:51
小島よしおだろ
916デフォルトの名無しさん:2007/10/17(水) 23:04:23
つまんね
917デフォルトの名無しさん:2007/10/18(木) 02:05:36
ノリックかわいそうだよね
9月24日にプレゼントしてもらったばかりのバイクの慣らしで
レーサーになって初めて公道走ってたったの2週間で事故るなんて
918デフォルトの名無しさん:2007/10/18(木) 06:02:53
レースと行動は違うって事さ・・・
919デフォルトの名無しさん:2007/10/18(木) 08:39:46
バイク乗りで事故ったことない奴なんていないよ。
こんな危ない乗り物放置してる国がおかしい。
920デフォルトの名無しさん:2007/10/18(木) 08:41:29
国産言語で一番海外で知られてる言語だろうな
921デフォルトの名無しさん:2007/10/18(木) 13:58:07
ttp://raa.ruby-lang.org/owner.rhtml?id=2005
project の Description は日本語で書くべきじゃないかなあ?
922デフォルトの名無しさん:2007/10/18(木) 14:28:01
フランス人もか?
923デフォルトの名無しさん:2007/10/18(木) 14:34:58
当り前だろ、どこの国産言語だと思ってんだよ
924デフォルトの名無しさん:2007/10/18(木) 17:43:16
ネッツ時代に「国産」なんて幻想だろ。偉いおっさん専用のマーケティング用語にすぎん。
「国産」のファクタで決定したという、Rubyで犯罪者更正って話もナシになったみたいだし
下らないこというなよ。
科学論文と一緒でたくさんの人(中国人やインド人やアフリカ人等)に使ってほしかったら
英語で書くのが一番。
925デフォルトの名無しさん:2007/10/18(木) 18:04:29
日本語で書けとは言えないがフランス語で書くなとは言いたい。
926デフォルトの名無しさん:2007/10/18(木) 18:15:14
というかタラやスケトウダラの漁猟に影響が及んだらどうするのかと。
927QuOraifrcwtlNlsq:2007/10/19(金) 02:34:31
928デフォルトの名無しさん:2007/10/20(土) 02:01:07
日本語とRubyどっちが有名?
929デフォルトの名無しさん:2007/10/20(土) 02:37:36
有名さなら日本語じゃね流石に
でも、ある程度の読み書き出来る人数になると判らんかも
930デフォルトの名無しさん:2007/10/20(土) 13:24:44
日本語なら1億人以上が読み書きできるけど、
rubyはもっとすくないだろ。

そもそもプログラムを読み書きできる人って何%ぐらいだろ?
931デフォルトの名無しさん:2007/10/20(土) 13:29:33
>>925
フランス語は言葉がずーっと変わらないから、条約なんかフランス語版も製作すんだぜ
932デフォルトの名無しさん:2007/10/20(土) 14:35:54
>>930
日本で数十万人。
933デフォルトの名無しさん:2007/10/20(土) 16:08:04
StringScanner.pre_matchの挙動がおかしいと思うのですが、
こういうものなのでしょうか?

s = StringScanner.new("aaabbbccc")
s.scan(/aaa/)
s.scan_until(/ccc/)
puts s.pre_match

これでbbbが出力されると思ったのですが、
実際にはaaabbbが出力されます。
また、この状態でbbbを得るにはどうしたらよいのでしょうか?
934デフォルトの名無しさん:2007/10/20(土) 16:09:20
使用バージョンを書き忘れました。ActiveRubyの最新版です。
ruby -v
ruby 1.8.6 (2007-06-07 patchlevel 36) [i386-mswin32]
935デフォルトの名無しさん:2007/10/20(土) 16:21:02
とりあえず
s.scan_until(/ccc/)
puts s.pre_match

s.scan(/(.*?)ccc/)
puts s[1]
として
自己解決しましたが、
これではscan_untilがある意味が無いと思うので、
やはりライブラリのバグだと思うのですが、
誰もこんなライブラリ使ってないのでしょうか?
936デフォルトの名無しさん:2007/10/20(土) 16:24:51
>>933-935
マニュアルを読むと分かるが、既定の動作
http://doc.loveruby.net/refm/api/view/method/StringScanner/i/pre_match
937デフォルトの名無しさん:2007/10/20(土) 16:48:50
>>936
どこがじゃ
938デフォルトの名無しさん:2007/10/20(土) 17:18:23
>>937
? ちゃんと読んでる?
pre_matchは直前のスキャン開始位置に関わらず、文字列全体を対象にするから
"aaabbb"が正常な動作だよ。上のマニュアルでもそうなってるだろ?
(もしここが違う!って人がいれば突っ込んでくれ)

あと、>>933の「bbbを得るにはどうすればいいか」だけど
scan_untilが返り値としてbbbcccを返してるはずなので
それを処理すればいいと思う
939デフォルトの名無しさん:2007/10/20(土) 18:22:46
>>935
意味はあるだろ
検索開始位置をずらすか、ずらさないか
940デフォルトの名無しさん:2007/10/22(月) 12:47:57
来年公開されるiPod touch|iPhone用の開発環境で
Ruby/Cocoaが使えるかどうかとか情報ある?
Ruby使えたらiPod touch買おうかな
941デフォルトの名無しさん:2007/10/22(月) 14:13:57
アンチスレが立ったら完全に寂れてしまったなw
942デフォルトの名無しさん:2007/10/22(月) 17:27:40
カカクコムにクレーム殺到!?
943デフォルトの名無しさん:2007/10/22(月) 17:35:38
944デフォルトの名無しさん:2007/10/24(水) 11:47:38
http://wiki.mozilla.org/Tamarin:IronMonkey

TamarinとかいうECMAScriptのVMでRuby動かそうとしてるらしい
出来たら凄いね
945デフォルトの名無しさん:2007/10/24(水) 13:33:33
Adobeからもらったやつか
946デフォルトの名無しさん:2007/10/24(水) 21:50:30
>>914
タマリン? タマラン?
947デフォルトの名無しさん:2007/10/25(木) 00:10:03
>946
猿のtamarinだろうからタマリンだろう
948デフォルトの名無しさん:2007/10/25(木) 16:31:39
# 行列/ベクトル周りが中途半端だなぁ…
949デフォルトの名無しさん:2007/10/25(木) 21:27:16
>>948
FORTRANでもつかっとけ。
950デフォルトの名無しさん:2007/10/25(木) 21:33:36
>>949
お前が使っとけ
951デフォルトの名無しさん:2007/10/25(木) 22:02:07
>>950
じゃあ俺が使うよ
952デフォルトの名無しさん:2007/10/25(木) 22:04:09
>>951
いやいや俺が
953デフォルトの名無しさん:2007/10/25(木) 22:18:33
行列ならAPL! だっけ?
954デフォルトの名無しさん:2007/10/25(木) 23:14:22
WEBrickマニュアルの手抜きが気になったので、少し加筆してみた
ttp://www.ruby-lang.org/ja/man/?cmd=view;name=WEBrick%3A%3AHTTPResponse

set_error と set_redirect の意味がよく分からなかったので
誰か分かる人が加筆してくれるとありがたい
955デフォルトの名無しさん:2007/10/25(木) 23:46:37
>954
あーあ。
956デフォルトの名無しさん:2007/10/26(金) 01:12:55
どこかの日記でHTMLタグのすべてをRubyクラス化する、というのを
やってた記憶があるんだけど(PRE.newやUL.newという風に)
どこのサイトか忘れてしまった……知ってる人いたら教えてほしい
957デフォルトの名無しさん:2007/10/26(金) 20:56:55
WEB系だとPHPの独壇場だからな。
Rubyを囃し立ててるのは、Ruby関係者とRubyをWEB2.0とか
セカンドライフの代わりのキャッチコピーにしようとしてる
SIよりも講演とセミナーで稼いでる人種だけで。

エンタープライジーなら相変わらずJavaだし、今一番勢いがあるのはASPNET。

WEBアプリって、実際はちっともオブジェクト指向である必要ないんだよな。
だからこそHTMLに埋め込む感覚のPHPが人気あるわけで。
つまりは、WEB系に限ればRubyのメリットはちっともない。
遅くて不安定なだけで。

PHPは中小規模の安易なサイトには最善なんで今後も隆盛だろう。
PerlはPerl好きな人たちが細々と使いつづけるだろう。
Ruby、Python?おめぇの席、ねーから。
958デフォルトの名無しさん:2007/10/26(金) 21:03:10
>>957
コピペ君はバカだなまで読んだ
959デフォルトの名無しさん:2007/10/26(金) 21:42:36
ふつうのやつらの上を行け
960デフォルトの名無しさん:2007/10/26(金) 23:35:02
上^H斜め上
961デフォルトの名無しさん:2007/10/27(土) 00:38:00
>960
そういうのは、Rubyスレ的には
sub(/上/){ '斜め上' } と書くもんじゃね?
962デフォルトの名無しさん:2007/10/27(土) 01:17:05
sub(/(?=上)/, '斜め') でどう?
963デフォルトの名無しさん:2007/10/27(土) 12:21:03
Perl の野郎のブログでもそーゆーの流行ってるけどどっちにしてもキモイよな。
964デフォルトの名無しさん:2007/10/27(土) 20:46:10
正規表現もわからんゆとりがwww
965デフォルトの名無しさん:2007/10/27(土) 22:24:52
s/置換前/置換後/ はこの板では割と見かけると思うんだが。
966デフォルトの名無しさん:2007/10/28(日) 04:52:11
>>965
それはPerl以前。sedにもある構文
967デフォルトの名無しさん:2007/10/28(日) 08:44:26
アンチスレにきたかとおもた
968デフォルトの名無しさん:2007/10/28(日) 09:14:32
sed というか ed のコマンドだな
名前から考えると ed のほうが sed より古いのか?
969デフォルトの名無しさん:2007/10/28(日) 11:14:30
ed のほうが sed や grep より前だね
どうやら正規表現を最初にUnixツールに取り込んだのはQEDとかいうやつらしいけど
まあ正規表現に対して爆発的に市民権を与えたのはperlだろうね
rubyは正規表現に対して、特に目新しいことはしてなさそうだ
970デフォルトの名無しさん:2007/10/28(日) 11:50:45
perl以前にgrepで正規表現は市民権を得ていた
971デフォルトの名無しさん:2007/10/28(日) 12:14:49
本当にどうでもいいんだが、わざわざ変なこと書いてそれに^Hを続けて訂正する文体がキモくて仕方ない。
加齢臭とオタ臭が入り交じった異臭がする。
UNIXパワーユーザアピールなのか?
972デフォルトの名無しさん:2007/10/28(日) 12:37:14
本当にどうでもいいな
973デフォルトの名無しさん:2007/10/28(日) 14:55:02
>>971
<s></s>ならいいのか?
974デフォルトの名無しさん:2007/10/28(日) 15:20:36
>>971
パソコン通信文化かと
975デフォルトの名無しさん:2007/10/28(日) 15:49:55
>>973
<del></del>じゃね?
976デフォルトの名無しさん:2007/10/28(日) 16:11:55
>>974
違うぞ。
977954:2007/10/28(日) 17:39:39
こっちも加筆した
ttp://www.ruby-lang.org/ja/man/?cmd=view;name=WEBrick%3A%3AHTTPResponse

リファレンス以外にも、もっとwebrickの情報があればいいんだけどな……
みんなあれ使うときどうしてるんだろう。ソース読んでるのか?
978デフォルトの名無しさん:2007/10/28(日) 17:40:12
ふと、"hogehoge".gsub(/hoge/, 'fuga') と同じことをする
s/hoge/fuga/.global("hogehoge") ってネタを思いついたのだけれど、
これって楽しいかなぁ
979デフォルトの名無しさん:2007/10/28(日) 22:17:21
>>977
ソース読んでるかな。
980デフォルトの名無しさん:2007/10/29(月) 01:24:27
gemsの使い方が良く分からん。
gemsでmysqlをインストールしたのだが、これを利用するには、

require "rubygems" # $RUBYOPT=rubygems であれば省略可
gem "mysql"
require "mysql"

db = Mysql.new "localhost", "root", "pass" # 使用始め

とすれば問題なく動くのだが、gemsの導尿されていない環境にも互換があるコードを書くために上の2行を取り除きたい。
コメントに書いたとおり、環境変数を使用すれば1行目は取り除けるが、2行目がないとどうしてもエラーになる。
何か手立てはない?

ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-freebsd6]
981デフォルトの名無しさん:2007/10/29(月) 01:58:23
概略は

begin
require 'rubygems'
rescue LoadError => e
# gemがないなら無視。
end
require 'mysql'
かな。例外クラスはLoadErrorではなかったような気も。

# gem メソッドって必要なんだっけ?

982954:2007/10/29(月) 08:59:01
自分の環境変数のRUBYOPTに
-rubygemsを追加すれば、requireだけで動くはず
983デフォルトの名無しさん:2007/10/29(月) 09:16:58
>>982

>>980
>gemsの導尿されていない環境にも互換があるコードを書くために上の2行を取り除きたい。

なんだから、それは解決にならない。
984デフォルトの名無しさん:2007/10/29(月) 09:26:49
>>980
外部からMysqlをsetさせるじゃ・・・駄目ですよねぇw
985デフォルトの名無しさん:2007/10/29(月) 09:44:01
>>983
ごめん間違えてた、gem installするだけで誰でもそのまま使えるようにしたいんだな

でもgemパッケージをインストールしたときって、たいていは使う側で
1. RUBYOPTの追加
2. require 'rubygems'
のどちらかをしないと動かないよな
だったら980のスクリプトだけで「gem installしただけで使える」ようにしても
あんまり意味が無いんじゃ?
986980:2007/10/29(月) 12:21:14
自分の要望としては、gems install mysql をした場合でも、

require "rubygems"
gem "mysql"

の部分をコードから取り除いても動作できるようにしたい。
つまり、gemからライブラリを導入していなくても、コードの互換性を持ちたい。

require "rubygems" は環境変数を用いることが出来るからコードから取り除けるからOK
同様に gem "mysql" の部分も取り除きたいのだが、こいつを取り除くと

./mysql.rb:11: uninitialized constant Mysql (NameError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
from mysql.rb:6

のようにgemsの内部実装ファイル custom_require.rb からエラーが帰る。
ひょっとしたら、これは自分の環境だけの問題なのかな?
987デフォルトの名無しさん:2007/10/29(月) 13:32:56
>>986
rescue節つけるだけで対処できたりして。
988デフォルトの名無しさん:2007/10/29(月) 14:29:11
>>986
カレントディレクトリにあるmysql.rbをrequireしてるように見えるけど
ファイル名変えたら?
989980:2007/10/29(月) 15:47:10
>>988
ぐは、的中です。こんなアホなミスに何時間も時間を浪費していたとは・・・。なっとくです。
ありがとう。
990デフォルトの名無しさん:2007/10/29(月) 19:00:31
WindowsXPでUnicodeファイル名を扱うにはどうすればいいでしょうか?
dir.eachでいろいろやりたいんですが。
991デフォルトの名無しさん:2007/10/29(月) 22:14:44
>>990
Win32APIあたりを使って自力でなんとかする
992デフォルトの名無しさん:2007/10/29(月) 22:15:51
Pythonを使いましょう
993デフォルトの名無しさん:2007/10/29(月) 22:57:07
http://www.atmarkit.co.jp/news/200710/29/rubycert.html
第1回Ruby検定は45人が受験


45人(笑
994デフォルトの名無しさん:2007/10/29(月) 22:58:20
>>991
ありがとうございました。
それは考えましたが何か設定とかで簡単にできやしないかと...orz
ファイル名が正しく扱えないって致命的な気がするがWindowsで使ってる人いないんだろうか

>>992
Pythonはできるんですか。今度やってみます。ありがとうございました。
995デフォルトの名無しさん:2007/10/29(月) 23:10:20
>>990
適切な質問汁

まぁ適切な質問が出来た場合には
問題は半分以上解けているんだけどな

・ruby の処理系は何?
・dir.each でいろいろやりたいって何?
こういうディレクトリ、ファイル群に対して
このような処理を実行し、このような結果を得たい

想定ディレクトリ、ファイルをあげ、
書きたいコードを書いてみ

ちなみに990と関係があるかは知らんが
最近これを入れてかなり幸せになった
http://www.okisoft.co.jp/esc/cygwin-20.html
cygwin で日本語ファイル名が扱える

ところで次スレって>>1-4で立てていいん?
996デフォルトの名無しさん:2007/10/29(月) 23:11:02
>>993
島根まで行くんだりから身内だけだろうね
997デフォルトの名無しさん:2007/10/29(月) 23:12:31
>>994
Windowsで使ってるよ
アップロードしたファイル名はすべてIDに名前変えて保存
DB側にIDとファイル名あるからプログラム上はそっちを表示
これ最強
998デフォルトの名無しさん:2007/10/29(月) 23:17:40
Windowsみたいな欠陥OSは捨てろ
999デフォルトの名無しさん:2007/10/29(月) 23:24:36
SHIFT-JISを捨てれば良い
1000デフォルトの名無しさん:2007/10/29(月) 23:25:07
おっぱっぴー
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。