08/08/25 23:21:33
>>164
大小の戦国武将たち(RubyとかPerlとかPHPやら)が
互いに小競り合いをしているだけというたとえ話を聞いて苦笑したことがある。
車輪の再発明の繰り返しはエネルギーの無駄なのか、切磋琢磨なのか。
まぁ帝国軍による独裁がいいとも思わないが・・・。
>>167
166の言うことも一理あるが167の意見には同意する。
誤解が無いように言うが、Rubyは結構好きだ。自分だけのためならRubyでいい。
でも、仲間や多くの利用者にとっての本質は言語じゃないんだよね。
目の前の問題を解決することだからね。
悩ましいよなぁ。
176:nobodyさん
08/08/27 04:41:41
Haskellの仕事ってどんなの?
177:nobodyさん
08/08/27 07:26:53
そんな言語の乱立を終焉させるため、ゴスリングがJavaの開発に取り掛かった
のが10数年前・・
178:nobodyさん
08/08/27 08:02:04
python,lisp,ruby,perl を同時に使ってるんだが、配列アクセスとか
微妙な差があるたびに、入門書や昔作っておいたトイプログラムに戻って、いちいち確認してる。
syntax の細かい違いがもの凄く生産性を下げてるよ。
個人的にはrubyは滅んでくれても全然困らない。もうpythonだけでいいよ。
179:nobodyさん
08/08/27 08:27:53
君はバベルの塔の前の時代に生まれるべきだった。
180:nobodyさん
08/08/27 09:20:42
各言語固有のコードを吐いてくれる言語が必要そうだな
181:nobodyさん
08/08/27 09:29:51
www
182:nobodyさん
08/08/27 09:39:56
結局あれか
みんなCとPerlで満足しておけば良かったのにってことかw
183:nobodyさん
08/08/27 09:41:16
Perlだけは勘弁してください
184:nobodyさん
08/08/27 09:50:08
↑そういうわがままを言うから乱立するんじゃないか
185:nobodyさん
08/08/27 11:20:03
>>182
Perlなくなってもいいが、電卓として使ってるLISPと
テキスト処理に使ってる sed,awk は絶対譲らんからな
186:nobodyさん
08/08/27 20:55:41
今の時代でもsedとawkを使っているあんたは男だ
187:nobodyさん
08/08/27 21:14:51
> 男だ
なにこの女性蔑視発言
188:nobodyさん
08/08/27 21:49:17
たしかに 185 が女性だったら 186 は 185 を両性具有化したことになるのですぐ謝るべき。
189:nobodyさん
08/08/27 22:02:01
じゃあ試しに言い直してみてくれ
190:nobodyさん
08/08/28 00:49:35
今の時代でもsedとawkを使っているあんたは女神のようでもあり、雷神のようでもある
模範回答としてはこんなところだろ。
191:nobodyさん
08/08/28 01:07:55
Rubyなんかつかいたくない
192:nobodyさん
08/08/28 01:55:54
はいはい
193:nobodyさん
08/08/28 08:06:46
心配しなくてもすぐすたれるから平気
194:nobodyさん
08/08/28 13:41:41
おいおい
195:nobodyさん
08/08/28 18:16:31
おれはPHPが好きだ
196:nobodyさん
08/08/29 00:38:06
>>195
俺はRubyもPerlも好きだ
Pythonは・・・ごめん。覚えられなかった
きっと言語が悪いんじゃない。容量の少ない頭で楽な言語を先に
覚えてしまったからだ・・・
197:nobodyさん
08/08/29 06:57:14
PerlもRubyも割と楽に書けるが、
他人が読むのは辛いね。
198:nobodyさん
08/08/29 07:41:44
PerlとRubyは書くとき楽
Pythonは読むとき楽
PHPは読むのも書くのもあんまり楽じゃない
199:nobodyさん
08/08/29 09:14:28
PerlとRubyはちょっとしたものが書くとき楽。大きいのは無理。
Pythonは読むとき、大きいものは楽。ちょっとしたのはどっちでもいい。
PHPとJava, Cは読むのも書くのもあんまり楽じゃない。
200:nobodyさん
08/08/30 00:48:50
おれはPHP読むのも書くのも楽だけどな。
Perlはきらい。
書く人によっては読めないし。
正規表現使いまくりだとなんだかな。
Rubyはどう?
書きやすいし、読みやすいの?
201:nobodyさん
08/08/30 02:26:34
RubyはPerlの後継としてはいいけど
Perl系自体がどうよ、って状況ではある。
いまのところは、よくもわるくもベターPerlだよ。
202:nobodyさん
08/08/30 06:30:21
Perlは数年間よく使ったけど、他人のを読むのはやっぱり辛いわ。
変な文法のせいでRubyもPerlと読みにくさは同じぐらいだな。
203:nobodyさん
08/08/30 06:39:18
>>200
Perlが正規表現のせいで読みにくいとか何人か書いてるが、どうもぴんと来ないな
むしろ、@ % {} [] -> およびその略記の組み合わせの方が引っかかると思うんだが
縦横無尽のリファレンス・デリファレンス・配列スライスこそ、Perl読解の一番の難所
じゃね?
Rubyは、上記のような記法上の難儀さはないから、基本的なクラスのメソッドさえ
覚えてしまえば、書きやすいし読みやすいと思う
204:nobodyさん
08/08/30 07:10:03
2chでRuby読みにくい読みにくい言ってるのは>>202だけなんじゃねーかとも思う
Ruby読みにくいって言ったら他のたいていの言語は読みにくいことになるぞ
あと、「駄目」な理由をきちんと問い詰めると「だって○○言語じゃないんだもん」に行き着く人が多いので注意
205:nobodyさん
08/08/30 07:23:33
だって堅牢な言語じゃないんだもん
206:nobodyさん
08/08/30 07:30:23
堅牢 = 馬鹿が馬鹿なことをできない(やりにくい)
でおk?
その基準ならCとか最低だな
207:nobodyさん
08/08/30 07:50:28
Rubyは本家の実装がアレだから
208:nobodyさん
08/08/30 08:23:44
読みやすさなんて、大抵は書き手の技量と読み手の技量の問題。
技量が足りない奴は日本語であっても、読めない文章を書く。
読めないという奴は、平易な日本語であっても読めないって言う。
209:nobodyさん
08/08/30 12:19:12
問題をすり替えて正当化。素晴らしい展開ですね。
210:nobodyさん
08/08/30 16:15:43
>>208
自分が思うほど、文章が良くない件。
211:nobodyさん
08/08/30 18:22:23
>>210
自分が下手なのは分かってるさ。
どんな言語でも、平易な表現を使って高度な処理を実装する人が居る。
そんな人が書いたソースは、言語を問わず読みやすい。
自分の力の無さを思い知らされる。
一方、その逆のケースもあるということ。
212:nobodyさん
08/08/30 19:14:45
読みやすさ論議はあんまり言語には関係ないっていうのは、まあ同意
# perl
while(<>){
print unless /^#/;
}
// php
while($line = fgets(STDIN)){
if(!preg_match('/^#/', $line)){
echo $line;
}
}
のどちらが読みやすいかっていうのは、人それぞれだと思う
で、前者が読みにくい人は、Perlでも
# perl
while(my $line = <STDIN>){
if($line !~ /^#/){
print $line;
}
}
って書くだろう。
正規表現が苦手な人は、どちらの言語でも if(substr($line, 0, 1) != '#') とか書くかも知れないw
できるだけいろんな記述が出来た方が読みやすいかも知れないし、逆かもしれない。
PHPが読みやすいっていう人は、きっと略記が無い方がいい人なんだろうとは思うが、ぶっちゃけ
結局は、その言語への慣れと、書く人・読む人次第な部分が大きいんじゃないかな。
213:nobodyさん
08/08/31 01:04:50
>>211
最後の展開が無駄。
214:nobodyさん
08/08/31 02:30:26
>>212
をみておもった。.NETerでよかった。
215:nobodyさん
08/08/31 04:01:52
OSSは安かろう悪かろうだからな。
216:nobodyさん
08/08/31 04:46:01
>>214
Visual Basic最強ですね。わかります
217:nobodyさん
08/08/31 15:20:25
>>212
読む側の知識とかバックグランドの問題も大きい
ex) 以下の式は何を意味しているか?
(m + n) * (m - n + 1) / 2
218:nobodyさん
08/08/31 17:03:09
>>217
言いたいことはわかるけど、例が極端過ぎる
前提とできるバックグラウンドの範囲ってのはあると思うよ
s = (m + n) * (m - n + 1) / 2; /* n..mの総和 */
こう書けば誰でも読めるし、それほど不自然じゃないが、
while(<>) { # 標準入力から、一行ずつ$_に代入しながら読み込む
print unless /^#/; # (print $_ unless $_ =~ /#/;)
}
↑は不自然だろ。
言語の文法・記法・イディオムと、アルゴリズム・公式などを
一緒くたにするのはちょっとずれてる気がする
うにゃうにゃうにゃーって処理に、一言 // sort by hoge って書いて
おいてくれ、みたいな
219:nobodyさん
08/09/01 00:22:29
今日人のPHP読んだんだけど、仕事で。
読みにくかった。
あんな読みにくいコード初めて見た。
人によりけりだな
220:nobodyさん
08/09/01 19:49:09
>>218
> s = (m + n) * (m - n + 1) / 2; /* n..mの総和 */
こう書いても意味不明のやつは山ほどいるからorz なんだが、うちの場合…
# おまえら小学校で「台形の面積の出し方」習わへんかった? >うちのアホども
221:nobodyさん
08/09/01 20:14:01
>>220
教授も大変だな
222:220
08/09/01 20:22:47
>>221
おもいっきり、現場です
数値計算結果をグラフにしてWEB表示するための…
223:nobodyさん
08/09/01 23:30:31
変数代入という概念はわりと高等だぞ
= を使っている場合は特にな
算数・数学上では = は等号であってそれ以外を考えるのは「普通ではない」のであり、
代入の意味はプログラミング言語ローカルだということを忘れてはいけない
224:nobodyさん
08/09/02 07:06:09
やっぱ代入は := じゃないとな
225:nobodyさん
08/09/02 08:44:56
慣れれば何でも一緒だが、RubyはPerlに通じる読みづらさあるな。文法そっくりなんだから。
226:nobodyさん
08/09/02 09:32:16
>>225
なんでPerlもRubyもやったことのない人が話に入ろうとしてるの?
227:nobodyさん
08/09/02 09:47:55
代入演算子ってこうした方が分かりやすくない?
x <- 12
228:nobodyさん
08/09/02 09:52:23
どっかで見たことがあるような
229:nobodyさん
08/09/02 09:57:21
既にデフォの=でもういいということで
230:nobodyさん
08/09/02 10:36:07
>>227
12 -> x
とやろうとして、あるぇえ?となる初心者続出の予感
231:nobodyさん
08/09/02 11:28:26
現時点でも < と = で「以上」を表現しようとして
if x => 3 then
と何の気なしに書いて「?」となる人が続出だというのに
# 「大なりイコール」「小なりイコール」の順番に書くと覚えるとよい
232:nobodyさん
08/09/02 21:24:53
Smalltalkの代入は←(コードは違う。要は左向き矢印)で、
値を返すときは↑だったな。もともとは。
233:nobodyさん
08/09/02 21:58:52
Pythonはパイソン文化(つーかspam文化)が定着しているのが正直うらやましい。
234:nobodyさん
08/09/02 23:45:38
は?Rubyの文法は多くをPerlから流用してるのは事実じゃん。
235:nobodyさん
08/09/02 23:51:05
どこまでを文法と呼んでいるのだろうか。
236:nobodyさん
08/09/02 23:59:54
もともとPerlのモダン化を目指したものだから、Perlに似ていて当然。
237:nobodyさん
08/09/03 00:11:25
Perlのアイディアを多く取り込んでいるのは事実だが、
文法は、と言われると、かなり違う気がする。
238:nobodyさん
08/09/03 02:53:54
文字列処理周りはPerlの影響が見られるが、
骨格部分はSmalltalkに近いような気がする
(実際、Smalltalk陣営の一部がRuby処理系を手がけてる)
239:nobodyさん
08/09/03 11:50:30
オブジェクト.メソッド(引数) の形をとってる限りはPerlっぽさは微塵もないね
演算子やシンタックスシュガーにPerlっぽさが見え隠れするくらいか?
240:nobodyさん
08/09/03 13:06:59
微塵もない、って言われると逆らいたくなるw
・ メソッド(関数)呼び出しの括弧を省略できるようにした所
・ これにより、オブジェクトのメソッド(特にgetter、setter)もプロパティも外見上同様に見える(こともある)
っていうのは、Perlっぽいかも。由来はPerlじゃないのかも知れないけど。
241:nobodyさん
08/09/03 13:10:34
って書いたが、Rubyはそもそもプロパティアクセスなんてないし、
Perlもそんなことなかったぜ!
242:nobodyさん
08/09/04 00:31:04
似てる似決まってるだろ。better perlなんだから。
243:nobodyさん
08/09/04 10:30:19
で、結局プログラミング言語以上の価値って何なんですか?
244:nobodyさん
08/09/04 13:58:49
日本製で初めてまともな海外水準のオープンソースプロジェクトというところ。
245:nobodyさん
08/09/04 15:48:32
日本製だから応援してあげましょう ぐらいでいいのでわ
246:nobodyさん
08/09/04 18:08:59
同意。
そして>>1に戻るのか
247:nobodyさん
08/09/04 18:23:33
思ったが、なんでRubyにこんなにアンチが湧くんだろうね
現状、仕事でRubyを強制される訳じゃないのに・・・(悲しいことにw)
248:nobodyさん
08/09/04 18:28:03
確か、ム板で一部の信者が暴走したんじゃなかったかw
249:nobodyさん
08/09/04 18:58:24
Python見たいに、日本人があんまり知らないうちに、じわじわ完成度と
普及率を上げて、ある部分のデファクトにしてしまえばよかったのかなあ。
開発側のモチベーションの問題もあるんだろうけど
250:nobodyさん
08/09/04 19:06:11
>>247
開発者も信者も、マーケティングが下手で、宗教並みに強引に広めようとしてるのが悪いんだと思う。
勝手にBetter Perlとか名乗ったり、○○なんてやめてRuby使えって奴が掲示板に出没したり。
鬼車の件だって、どっちが悪いかは分からんけど、そういう姿勢があったのも確かなんじゃないかな。
そうなると人って余計「自分が使ってるもので十分です!」ってなるでしょ。
それと、よさを伝えるときに、他の言語を引き合いに出して、「だからうちは優れてます」みたいな評価の仕方。
他人との比較の上で、相手のあら捜しをして、相対的に自分たちの良さを引き出すっていう感じ。まさに日本人の悪い部分を反映してると思う。
251:nobodyさん
08/09/04 19:16:10
>>250
>勝手にBetter Perlとか名乗ったり
これは、キャッチコピーとしてはいいと思うんだが。
実際、(いつ出るかわからない)Perl6では、ふんだんに
Ruby(で採用されている)要素が含まれている。
ただ、後発で新規な強みをいいことにそれをプッシュするのは
感情的にどうか、っていう部分はその通りかも
252:nobodyさん
08/09/04 19:25:12
あと、付け加えるならPerlを使っていた人間が、Rubyを使えないっていうことは
なさそう。少なくとも初期は、インターフェイスを似せることにかなりこだわっていた
様に思う。
だとすると、そこからアンチ感情がでることも、別になさそうなんだけどね。
自分が使えるanotherツールを嫌うことも無かろうし
アンチはPHPerがメインなのかな?実際。
253:nobodyさん
08/09/04 19:27:12
宣伝が下手ってのは本当だろうと思う
というか、まさかこんなに人気が出るとは思ってなかったとか・・・・・・
言語論争は荒れやすいから、フレームワークとかに置き換えるのが良いのかもしれんね
こんなアプリがありますから是非Rubyを!!って
まあRubyの場合はRoRとかtDiaryがキラーアプリ相当か
254:nobodyさん
08/09/04 19:34:36
>>250
あとリリーススケジュールとかメンテナンスとかgdgdらしいね
255:nobodyさん
08/09/04 19:35:49
つ影舞
ええわかってますよ。誰も使ってないってことはw
256:nobodyさん
08/09/04 20:57:31
パイトンはまじでおすすめですか。
触った事もありません。
257:nobodyさん
08/09/04 22:18:53
Rubyの宣伝がうざい一番の理由は「国内の」オープンソースプロジェクトでの採用実績が少ないことだろう・・・
日本製の言語として売っていきたいのなら、それを使って周囲の日本人が開発していくのが当然でしょ。
国内の著名OSSプロジェクト自体が少ないのが問題な気がするが。
>>253
RoRはコケ気味だし、tDiaryもまだまだ認知度が足りない。
まだまだ、OSSの基幹言語としてのRubyは「試しに使ってみる」段階なんじゃないか?
漏れは仕事(研究)にPython+個人でRuby信奉者だけど。
258:nobodyさん
08/09/04 22:23:29
RoRはコケてるというか、Java業者上がりが果てしなくウザい
RubyはJavaで勝てなかったお前らのおもちゃじゃねえ氏ね
259:nobodyさん
08/09/04 22:39:18
>>252
身元を明かしても該当言語のスレにケンカ売りに来るだけだろうだから
でもPythonista辺りは内心では大分キテるんじゃないかな
260:nobodyさん
08/09/05 00:19:29
>>250
>他人との比較の上で、相手のあら捜しをして、相対的に自分たちの良さを引き出すっていう感じ。
URLリンク(www.shido.info)
URLリンク(www.aoky.net)
この辺読むと、まさにそのとおりだという気がしてくる。
261:nobodyさん
08/09/07 18:09:17 Ld5XS0Pt
PERLみたいな言語はPERLだけでいい。PYTHONの方がずっと魅力感じる。
262:nobodyさん
08/09/07 18:15:20 8Wtoi3F3
Rubyの良さが解らん
別に欠点があるわけじゃないけど他の言語を捨てて乗り換えるべきかどうか考えると
PerlでもJavaでもPythonでもTCLでもいいじゃんって思う
まぁPHPの人ならWeb専言語から脱皮するにはいいのかもしれないけど
263:nobodyさん
08/09/07 18:47:42
好きにしなさい
264:nobodyさん
08/09/07 19:22:39
うむ
Tclだけが大文字なのが気になる
265:nobodyさん
08/09/07 19:26:24
>>262
捨てて乗り換えるんじゃない。
追加で使えるようになる、だ。
266:nobodyさん
08/09/07 19:39:04
その時間を家族のために使いなさい
267:nobodyさん
08/09/07 20:10:34 8Wtoi3F3
まぁ追加で使えるようになる必要もないな
268:nobodyさん
08/09/07 21:31:09
プログラミング言語を1種類しか使えないとかネタだよな
メインと趣味用と勉強中で3つはあるのが普通だよな
269:nobodyさん
08/09/07 21:41:55
使える言語数だけが自慢の奴って悲しいよな
何で作るかじゃなくて何が出来るかなのに
270:nobodyさん
08/09/07 22:24:24
>>268の考え方のほうに馴染みがある
271:nobodyさん
08/09/07 22:32:39
複数使えるだろうけどこの言語は趣味用とか仕事用とかはないわ
272:nobodyさん
08/09/07 22:35:58
仕事用でRubyってあるの?
273:nobodyさん
08/09/07 22:52:34
せっかく勉強してもそれ名義で仕事がありゃしない言語というのはある
Rubyとか
Gaucheとか
いる分野によってはJavaScriptとか
とはいえ、(傾向の違う)複数の言語を知っておくということはプログラミング上極めて強力なアドバンテージになる
274:nobodyさん
08/09/07 22:55:32
JavaScriptはいまめちゃめちゃ仕事あるぞ
275:nobodyさん
08/09/07 23:06:40
CやJavaのように、JavaScriptプログラマ単体として仕事があるかどうかはまあちと微妙ではあるな
それこそ、JavaScriptと(orで)何ができるかにとても依存するような気がしてならない
Flash無しでAS3だけの募集がレアなのと似たようなもんだと思う
海外だとまた違うんだけどな
276:nobodyさん
08/09/08 00:28:00
PHP+JavaScriptなら相当キテるけどな。
RubyはRoRレベルまでくれば産学系のベンチャーでは隙間的に仕事がある。
少ないが、報酬は平均以上らしい。
277:nobodyさん
08/09/08 00:39:07
継続的に仕事がないのではどうにもな
少ないパイを食い合って干上がるだけだ
やっぱ自前でサービス立ち上げて中身は自由言語というのが落としどころか
278:nobodyさん
08/09/08 00:43:42
> 中身は自由言語
意味がわからない発言キターw
279:nobodyさん
08/09/08 00:45:56
まあ推し量るに、「言語は何でもいい」、って事かもとは
思うけど、その表現はどうよw
280:nobodyさん
08/09/08 04:09:09
趣味でやるんだったら、Haskellとかの方が面白いかな。
オブジェクト志向系言語はもうどれも似たようなものばっかだしな。
281:nobodyさん
08/09/08 10:00:18
Rubyも「徹底したオブジェクト指向なスクリプト言語」というだけではこれほど流行らなかったと思う
やっぱブロックつきメソッドの便利っぷりだと思うんだ
でなきゃインクリメント演算子のない言語が受け入れられるはずがない
282:nobodyさん
08/09/08 10:40:00
流行ったのは言語仕様の良さでじゃないだろ
たまたまRoR作った人がRubyで作って
生産性最強!とか騒いだからに過ぎない
しかし実は言語自体の生産性はPytonやJavaに劣ると思う
283:nobodyさん
08/09/08 11:13:04
Pythonはともかく、Javaは開発者が楽して生産してるつもりでも
まともなプログラムは生産されないという罠もあるから、要注意だよ。
284:nobodyさん
08/09/08 11:55:07
RubyやJavaはある程度適当に書いても動いてくれるからその分とっつきやすい
Pythonは適当に書いたら動かないからそこですぐ挫折できる
285:nobodyさん
08/09/08 12:13:27
Javaはライブラリ作る人に労力丸投げだからな
ライブラリが真摯であるという前提の言語なので現実はいろいろ辛い
Rubyはライブラリへなちょこでも追加や上書きすればいいやみたいなとこがある
286:nobodyさん
08/09/08 12:34:59
両方知ってる人の発言とは思えない
287:nobodyさん
08/09/09 01:51:18
んで、結局Rubyを選ぶ理由って何なんですか?
他との比較であら捜しする以外の、独自の理由はあるんですか?
288:nobodyさん
08/09/09 01:58:30
Rubyスレってだいたい最終的にはJavaとPHPけなして終わるよな
289:nobodyさん
08/09/09 08:04:53
こういうのもあるよくらいに勉強するのはいいのかもね。
一年後には忘れちゃうのが関の山だが。
290:nobodyさん
08/09/10 20:49:23
PHP厨のRuby嫌いは異常。明確な理由があるわけでなくただ毛嫌いしてるだけ。
"Rail"という言葉を出しただけで発狂するからなw
291:nobodyさん
08/09/10 20:52:29
逆だろ
お前のように
292:nobodyさん
08/09/10 21:06:17
で、rubyって実績あんの?
使ってるサイトとか教えろ
293:nobodyさん
08/09/11 00:16:32
URLリンク(copipe.cureblack.com)
Rails使ってるみたい。
294:nobodyさん
08/09/11 01:18:18
マジレスすると、利用者やアクセスがウンコみたいに増大する可能性のある一般サイトには向かないよね
どちらかってえと企業内サイトとかそういうのに向いてると思う
これまでJavaでやってた中小案件あんじゃん、あのへん
295:nobodyさん
08/09/11 01:22:47
Ruby プラグラマー 田中ばびえ こと 馬場道明さん
スレリンク(prog板)l50x
296:nobodyさん
08/09/11 03:35:27
JavaもPHPもアジャイルなフレームワークたくさんあるしねぇ
Railsっていう考え方が良かっただけでRubyである必要ないしな
297:nobodyさん
08/09/11 12:48:56
てか、Rails「で」開発するとRubyらしいとこあんま触らないんだよね
Rails「を」作ろうとするとRubyスクリプトになるんだが
Railsを学んでないRuby使いはRailsのスクリプト読み解けないと思う
RailsはRubyの上に乗っかった別言語
Ruby on Railsなんて嘘で、Rails on Rubyが正解
298:nobodyさん
08/09/11 15:02:31
Rails開発陣て、scaffoldでコレクションループするのにfor文使うような連中だからのう。
299:nobodyさん
08/09/11 15:27:45
Rubyな人にはRailsは微妙に嫌われてる
流行ってるからとかそういうくだらないとこじゃなく、文法レベルで嫌われてる
だから、「Railsは糞だがActiveRecordは最高!あとActiveSupportは氏ね特にblank?」とか言う
300:nobodyさん
08/09/11 16:16:52
blank? はPHP使いにとっては必要不可欠
いちいち
obj.nil? || obj == [] || obj == {} || obj == ""
とか書いてられんだろう
と、blank? を知らない俺が妄想してみる
301:nobodyさん
08/09/11 16:30:42
balnk? ってそんなに嫌われてるの?
お得意のダックタイピングを延長しただけじゃないの?
大体 empty? って共通メソッドがあるんだから、nil も
含めた共通メソッドがあってもいいじゃんって思うんだが、
アカデミックな立場では許せないのかな?
詳しい人教えて。
302:nobodyさん
08/09/11 17:56:33
>>299
blank?は好きだよ。
逆のpresent?もはよ正式リリースして欲しいものだ。
303:nobodyさん
08/09/11 18:34:17
blank? は存在がどうかと言うより使われ方がなんか Ruby っぽくない
empty? は 対象のクラスを推定した上で使われることがほとんどだが、
blank? は「なんか空とか nil とかあのへんのやつ」という使われ方ばかりだ
変数が nil か未定義か空かってのは区別するべきだろフツー
304:nobodyさん
08/09/11 18:40:43
0.blank?の結果についてはどう思うよ。
305:nobodyさん
08/09/11 18:50:26
basal? とか作るべきなんだよね
Integer の基底は 0
String の基底は ''
Array の基底は []
inject で引数が省略された場合は最初の要素の基底をデフォルト値に
306:nobodyさん
08/09/11 19:25:21
この解りづらさがRubyの欠点って奴か
307:nobodyさん
08/09/11 19:51:35
>>305
blank? とは関係ないような。それでは代用にはならないし。
要は、オブジェクトの型にかかわらず使えるシンプルな真偽記述が欲しいわけだ。
もう to_b(oolean) でいいじゃん。てか、無いの?
動作はPerlの暗黙の真偽判断にあわせる、と。
nil.to_b #=> false
0.to_b #=> false
"".to_b #=> false
[].to_b #=> false
{}.to_b #=> false
false.to_b #=> false
308:nobodyさん
08/09/11 20:00:54
to_booleanの結果が、言語自体の暗黙の真偽変換と
違ったら意味不明だな
そうやってみんなでカオスな言語にしてしまえばいいさw
309:nobodyさん
08/09/15 07:52:12
スレ内容を総合するとRubyは
遅い、脆弱、不完全、変態言語
ということで消えるべき言語でFA
310:nobodyさん
08/09/15 08:09:14
とりあえず.equal?は.identical?くらいにしとけ、みたいなのはある
311:nobodyさん
08/09/15 17:46:52
入力値が 0 の時だけ挙動がおかしくなる(他人が作った) Perl 製ウェブアプリがあって
デバッグで苦労したよ。
Ruby がその辺厳密なのはありがたいのだが。
312:nobodyさん
08/09/15 18:14:59
nilとfalseだけ偽ってやつ?
313:nobodyさん
08/09/15 18:51:59
言語仕様まちまちなRubyが厳密ですか...
314:nobodyさん
08/09/15 20:29:52
Rubyで開発効率上がったとかなんかのネタだよな
Railsで開発効率上がるってのは解るけど
315:nobodyさん
08/09/15 23:37:54
所詮自分だけじゃ何にもできないんですね。
だからRailsに頼ったり、鬼車ともめたりする。
まさに、A型、日本人の悪いところを抽出したような言語だ。
316:nobodyさん
08/09/16 00:52:02
なんで自分がルビー嫌いかわかった
ルビーが嫌いなんじゃなくてルビー信者がきもいんだw
ルビー今まで叩いてごめんね。
317:nobodyさん
08/09/16 07:08:16
それはあるある。俺もそれが原因でPython選んだ。
もちろん全員キモいわけじゃないけど、一部が酷すぎる。Ruby自体は好きだよ。
318:nobodyさん
08/09/16 20:03:28
現状、Rubyを勉強したくなって本を買うとしたら
Ruby信者のものを買うしか選択肢がないからなぁ。
俺は日本語書籍が少なくてもPythonを選ぶよ。
319:nobodyさん
08/09/16 20:19:27
プログラミングRuby 第2版 (オーム社) なんかは?
海の向こうの信者もだめですかそうですかw
320:nobodyさん
08/09/16 22:17:38
パイトンってやったほうがいいですか?
まじで一回もやったことがない。
321:nobodyさん
08/09/16 22:29:06
やるにしても、入り口がねえw
ぶっちゃけ、Pythonで何やるの?
まあいろいろ(ドキュメントやらチュートリアル含めて)
初心者向けではないし、PerlやRubyで馴染んでしまった
人なら、最初ちょっと無理してがんばらないと面白くないし
322:nobodyさん
08/09/16 22:44:28
ども 発音はパイスンみたいですね。はじー
323:nobodyさん
08/09/16 22:46:33
>>319
じっさい、海の向こうだってきもい奴おおいじゃん
翻訳マジックで軽減されてるかもしれないけど。
たとえば、こいつなんてもろきもいだろ?
URLリンク(www.aoky.net)
324:nobodyさん
08/09/16 22:49:57
>>323
立ち読みでもいいから読んでから言えよw
>>319 のは良書だよ。ラクダ本とまでは言わないけど
で、そのリンク先は大好きな文章だ。
・・・信者じゃないデスヨw
325:nobodyさん
08/09/17 00:01:06
まあ確かに読んでて面白い文章ではある。
326:nobodyさん
08/09/17 00:17:33
>>323 は、
URLリンク(hp.vector.co.jp)
↑と双璧だろうが。後世に残すべき価値のある文書としては。
きもいとか、どういう意味で言ったか知らんが正直どうかしてるよ
327:nobodyさん
08/09/17 00:21:21
こういうのを信者って言うんですね、わかります。
328:nobodyさん
08/09/17 00:53:12
ちゃんと批判出来ないのが糞アンチ
329:nobodyさん
08/09/17 03:34:49
JavaからRubyへってオライリーの本が信者の集大成かな
とうとう他言語批判まで出版するかと
仕事で買ったけど酷い内容で次の案件もJavaになったw
330:nobodyさん
08/09/17 03:56:49
>> 323
これ前読んだ時はこいつバカなんだろうなあって思ったけど、今見てもやっぱそう思うな。
中級レベルの知識で中身ないし、好きだバカだと言い続けてるだけで、典型的な視野の狭い
コーダーって感じ。
331:nobodyさん
08/09/17 04:51:18
Javaの問題は人々がマーケティングハイプによって盲目になっているということだ。
私はただ人々がそれで目が見えなくならないことを願っている。
ラリーのリスト展開病に対する救いがたい、破綻した、ゴールドバーグ的修正なのだ。
しかしPerlのマーケティングは驚くほど優れており、リファレンスはかつて経験した中で最良のものみたいにあなたは感じている。何に対してもリファレンスを取ることができる! 楽しい! においだっていいし!
Perlもまた、間もなくなくなる。それは新しいRubyと呼ばれる言語がついに英語に翻訳されたためだ。
それは美しい。そして楽しい。そして実用的だ。
しかも悪くなっているところは何もなく、Rubyは本質的にPerlの機能の真性のスーパーセットになっている。
私は最初に霊感を必要とする。
すごい文章だなぁw
332:nobodyさん
08/09/17 07:21:17
信者の典型だなぁ。何をどうみたら美しいのか。
333:nobodyさん
08/09/17 08:50:39
$とか
334:nobodyさん
08/09/17 09:42:18
>>332
もし本気で言っているのなら、それは本当に、単にあなたにプログラミングのセンスがないだけだ
他人のせいにしないように
335:nobodyさん
08/09/17 10:07:27
う~む最高!
言うことなしだぜ
こりゃパワーもあるし
タイヤも太いし全部ある
愛してる 必要だ 首ったけ
う~ 激しい嵐
大丈夫 抱いてやる
336:nobodyさん
08/09/17 21:48:33
Rubyが変なのは今に始まったことではない。気にするな。
337:nobodyさん
08/09/17 22:02:36
RubyやRailsには、俺(matzとその仲間達)はこうやれば分かりやすくて便利だと思う。お前(エンドユーザ)もそう思えよ。って教条的な押しつけを激しく感じる。
338:nobodyさん
08/09/18 00:59:33
>>335
王様か。ネタが古くてワロタ
339:nobodyさん
08/09/18 15:54:45
>>337
我々はPerlで懲りたのではないのか
340:nobodyさん
08/09/18 16:13:27
Perlに押しつけなんて感じたっけ?
それとも、自由すぎる事に懲りたってこと?
341:nobodyさん
08/09/18 19:30:36
MatzがこうすればPerlはもっと便利になるという思いを形にしたのがRuby。Rubyを信じるものは救われるが、信じないものは業火に焼かれろ。
342:nobodyさん
08/09/18 21:43:42
いいスレだな
343:nobodyさん
08/09/18 21:55:17
Perlにコミットしないで勝手に独自言語作って乱立させちゃうのが駄目だよね
344:nobodyさん
08/09/18 23:25:25
乱立を助長させたRubyが混沌の始まり。
345:nobodyさん
08/09/19 08:15:09
Perlは意地でも使ってやるって思わせるマーケティング
Rubyは、意地でも使ってやるかと思わせるマーケティングw
346:nobodyさん
08/09/19 08:41:55
PerlとRubyどちらも数行プログラミング向きだが
どちらと言えばPerlの方が手っ取り早く書ける。
込み入ったのを書くならいろんな意味でPythonのがいいだろう。
347:nobodyさん
08/09/19 13:33:40
>>343
おっとPugsの悪口はそこまでだ
348:nobodyさん
08/09/19 18:28:44
rubyに興味があって覗いてみたが、
あまりにもひどいな。
ruby界隈はみんなこうなのか?
それとも2ちゃんねる特有のもの?
349:nobodyさん
08/09/19 20:29:20
「JavaからRubyへ」って本立ち読みしてみ
勘違い度がわかるから
一応オライリーの本なんだぜ
350:nobodyさん
08/09/19 21:32:23
>>348
どんなジャンルにも言えることだが2chにはアンチが集まるんだよな
原因として考えられるのはMatz(ruby作った人)が「PHPは言語設計がよくない」と発言するからなんだろうけど
でもそんなのPerlの弾・miyagawaやJavascriptのamachang・malaだって当り前のように言ってるし…
ちなみに5年後の世界シェアはPythonの方が上なんじゃないかと思ってるんでRubyとあわせて検討してみてほしい
351:nobodyさん
08/09/19 22:15:17
PHPを貶してるのが原因じゃないしMatzでもない
信者の押し売りがウザいだけ
352:220
08/09/19 22:16:01
> 「PHPは言語設計がよくない」
のは, PHP 以外の言語をやってる連中はみんな言ってること
python も ruby も, 関数型言語(haskell, ml 系とか lisp 系)に
比べて自由度が低すぎるのが不満っちゃ不満だけどな
353:nobodyさん
08/09/20 10:23:49
釣れますか?
354:nobodyさん
08/09/29 00:43:47
>>331
inspirationはカタカナにしといたほうがいいやね。
「霊感」と訳すとオカルト臭が...
355:nobodyさん
08/10/01 20:02:21
>>299
ていうか、Rubyな人にRailsのソースは参考にするなっていわれるwww
Railsのソース見ればわかるが、あれはPHPに切れたPHPのエキスパートが作ったライブラリだよ
356:nobodyさん
08/10/01 23:38:27
>>354
ひらめきと訳せばいいだけでは
というか元々の意味もひらめきのつもりなのでは
357:nobodyさん
08/10/16 12:03:02 lXesXdhJ
あ
358:nobodyさん
08/10/17 22:21:03 BZMDlyY0
URLリンク(kino77.22.dtiblog.com)
誰か日本語に訳してくれ
359:nobodyさん
08/10/17 22:28:09
ぶっちゃけ何言語で書いてるかなんて客は気にしないのに
どの言語がうまみあるとか技術者のオナニーでしかないわけで
360:nobodyさん
08/10/18 06:43:17
意味はあるよ
意味がないなら今でも機械語で充分なはずだ
我々が機械語ではなくアセンブラではなくC言語ではなく事前コンパイル言語ではなくスクリプト言語を使っているのはそれが理由
361:nobodyさん
08/10/18 06:46:38
>>360は日本語は不得意らしい
362:nobodyさん
08/10/18 17:26:45 MDPZaa+O
Rubyお勧めの本1冊紹介して。Rubyは初めてでごんす。
363:nobodyさん
08/10/18 20:21:52
初めてのRuby キリン書いてるやつね
364:nobodyさん
08/10/18 20:47:12
>>360
マイナー言語を選ぶのがオナニーだって言ってるのであって
言語難でもいいだろ別に機械語でもなんてことはだれも言ってない
365:nobodyさん
08/10/21 07:29:57
今でも機械語で充分な世界はあります
自分の土俵だけで全てを語るなんて馬鹿げてます
366:nobodyさん
08/10/21 07:50:03
>>365
せめて>>358読んでから発言して
367:nobodyさん
08/10/21 07:53:44
何が凄いってここWebProg板なのに機械語とか言ってることじゃないのか
368:nobodyさん
08/10/21 17:16:36 o93xf1C8
Perlってマイナー言語だったんだ…
369:nobodyさん
08/10/22 22:14:18
>>367
とある有名グループウェアがCのCGIだったのは軽ーくカルチャーショックだったが、
それはただ単に自分の世界が狭かっただけだし。
機械語でも(書ける団体があれば)いいんじゃね?と思わないでもない。
極端だな。うん。
370:nobodyさん
08/10/22 22:37:58
CのCGIはカルチャーショックだったとCのCGIで動いてる2chに書き込むとは
371:nobodyさん
08/10/22 22:45:56
いいツッコミだw
知らないってことは、実は強いんだよ
372:nobodyさん
08/10/22 23:08:31
PerlでもRubyでも、誰かがネイティブコンパイラ作った瞬間、Cと変わらなくなると
思ってしまうんだが。
純粋な質問だけど、最適化のノウハウ等は別にして、それでも違いってあるの?
373:nobodyさん
08/10/22 23:13:02
違わないならみんなJavaで書いてネイティブコードにしてるわ
374:nobodyさん
08/10/22 23:18:48
>>373
そういうものがあるのかも知らないんだが。Javaネイティブコンパイラ
大体VMで終わりじゃん
Cは、プログラマも最適化に関わってる言語ってこと?よくわからん
よければ、手取り足取りplz・・・
375:nobodyさん
08/10/22 23:22:18
要するにネイティブコンパイラもあるけどVMの方がいいって事だよ
376:nobodyさん
08/10/22 23:23:45
そもそもJava自体がCで書かれていたりする
377:nobodyさん
08/10/22 23:38:59
インタプリタ方式のC/C++処理系もあるし、
Javaのネイティブコンパイラもあるし
どんな言語で書こうが、最終的には機械語に変換される
ただその変換方法は複数ある
378:nobodyさん
08/10/22 23:41:18
Cは書き方でチューニングしやすい反面
馬鹿が書くと遅くてザルセキュリティなものができやすい
379:nobodyさん
08/10/22 23:43:43
>>377
じゃあ言語の違いでパフォーマンスを語るって事は無意味なの?
それとも、その「変換方法」が違うから、差があるって話?
380:nobodyさん
08/10/22 23:45:40
おまいらちょっと待てw
だれも >>373 への反論はないのか?
たぶんそれが一番このスレの主旨にあってると思うんだがwww
381:nobodyさん
08/10/23 00:06:22
>>379
もちろん意味はあるよ?
言語の表現力って観点では違いは無いって話
(Rubyとか、最適化が難しい言語の典型例)
382:nobodyさん
08/10/23 00:44:20
そこで>>372に戻るのかな?よくわからんけど
まあ>>373は無いような気がするんだが・・・
383:nobodyさん
08/10/23 08:39:08
レイトバインディング多用するプログラム書けばC(=機械語)でも遅くなるだろ
384:nobodyさん
08/10/23 20:09:49
>>383
レイジーイーバルする評価系があれば perl ももっと早くなるのでは?
と, おもったw
385:nobodyさん
08/10/23 23:40:12
>>384
なんで?
386:nobodyさん
08/10/25 21:27:39
>>385
変数に状態持ちまくりの言語だと遅延評価って無理なんちゃう?
Lisp系の言語だと気をつけて書けば何とかなるだろうが…
で、状況はRubyもいっしょだから、最後に「w」が付いてるんだと
思ったんだが…
387:nobodyさん
08/12/18 02:50:57 ItHr6mjs
あげ
388:nobodyさん
08/12/24 16:45:00
プログラミングしりとり
スレリンク(575板)l50
389:nobodyさん
08/12/25 10:48:14
何defって?
define function?
略語の使い方が昔のMS BASICみたいなセンスと思った。
390:nobodyさん
08/12/25 10:49:15
REMとかDIMとか
391:nobodyさん
08/12/25 11:31:56
Delphiだな完全に
392:nobodyさん
08/12/25 11:37:38
DEFine methodだろうとは思う
よく使うキーワードを短くするのは正しい
GroovyとかScalaもdefを使う
393:nobodyさん
08/12/25 14:49:26
セミコロンがないってのも
なかなか良い設計だと思う。
つけてもいいし。
394:nobodyさん
08/12/25 18:47:33
他の言語と差別化の為に変にしてるとしか思えない
他言語経験者が乗り換えやすい、もしくは他言語に乗り換えやすい
というメリットを捨てている
395:nobodyさん
08/12/25 21:22:35
>>394
「自分が欲しくて作った言語」にそんなこと言ってもさぁ。
396:nobodyさん
08/12/25 22:13:21
Perlでできることを無理に新言語にしてるよな
別に万能って訳じゃないし処理速度も遅い
397:nobodyさん
08/12/25 22:33:40
Rubyは「記号を減らせば読みやすくなるだろう」
って思想を採用しているようだ
意味が通る限りにおいての省略をいくつも定めている
398:nobodyさん
08/12/25 23:08:57
Rubyだから可読性が高い、PHPだから可読性が低いってわけじゃないんだよな実際は。
どんな言語でもクソが書けばクソだし、きちんと書けばきちんと読める。
JavaやPythonのようにガチガチに固めてもそれは無理だし、
可読性は結局書き手の問題でしかない。
399:nobodyさん
08/12/27 17:09:16
>>395
アルゴル系つうの?
別にオリジナル表記というわけではない。
400:nobodyさん
08/12/27 17:24:52
記号を減らすとか省略させるとかアルゴル系なの?
401:nobodyさん
08/12/27 20:36:52
逆綴りを使うのがALGOL主義って昔のラクダ本に書いてあった。
esacとかfiとかelif(違)とか。
402:nobodyさん
08/12/27 22:36:15
ブロックの終わりを}じゃなくENDなんとかとか逆綴りとかがアルゴル系?
403:nobodyさん
08/12/27 22:47:46
ってかALGOLのif文ってif~fiじゃなくて
if~then~begin~endなわけだが
それ以前にC言語系統も全部ALGOL系だっての
404:nobodyさん
08/12/27 22:56:09
ラクダ本の話は、elifではなくelsifなのはなんでか、という説明に
あったジョークだな。elifだとfileの逆綴りになるから、という。
405:nobodyさん
08/12/28 01:40:04
アルゴル系という伝統な物なんだよRubyはと言いたかったのだろうが
まさかPHPと同じ系統だと判明するとはw
406:nobodyさん
08/12/28 02:49:21
判明もなにも言語オタクのmatzが知らないわけなかろう。
407:nobodyさん
08/12/28 04:23:30
matzじゃなくてこのスレでRubyマンセーしてる奴の話だろ
408:nobodyさん
08/12/30 05:15:16
Lisp知らない奴がアンチRubyなのが笑えるwwwwwwwwwwwwwwwwwwww
409:nobodyさん
09/01/14 18:23:15
Lisp知ってたら何かおいしいの?
410:nobodyさん
09/01/14 18:37:00 IrnQ+seI
Emacsが便利になる。
Ruby知ってたらRPG作れる。
411:nobodyさん
09/01/15 01:15:46
SchemeやってたけどRubyは嫌いです
412:nobodyさん
09/01/15 01:40:55 FiWTbmI/
まつもとゆきひろさんの講演聴きたいんだけど、首都圏で近日なんかないかなぁ。
こういう情報ってどこで探せばいいんだ。本人のブログではそういう告知あんましてなさそうに見える。
情報モトム><
413:412
09/01/15 01:51:35
探したらあった。失礼しました。
414:nobodyさん
09/01/15 02:43:32
デブサミ2009に登場するらしい。
URLリンク(www.seshop.com)
415:nobodyさん
09/01/17 20:16:31
肝y on fails