Rubyにはプログラミング言語以上の価値があると思う
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/08/05(火) 06:00:14ID:???そういった、プログラミング以外での重要性を、語っていこう
0124nobodyさん
2008/08/20(水) 23:27:13ID:???0125nobodyさん
2008/08/20(水) 23:29:27ID:???0126nobodyさん
2008/08/21(木) 00:40:10ID:???0128nobodyさん
2008/08/21(木) 08:37:54ID:???0129nobodyさん
2008/08/21(木) 09:06:14ID:???0131nobodyさん
2008/08/21(木) 13:23:31ID:???0132nobodyさん
2008/08/21(木) 14:37:27ID:???0133nobodyさん
2008/08/21(木) 15:21:16ID:4Uy6gGEaプラスC++があればもうプログラミング言語なんていらなくね?
0134nobodyさん
2008/08/21(木) 17:31:27ID:???それが>>108の主張
それに対してRuby信者の返す言葉は「>>109>>114>>116」
要するに、そもそも考え方のアプローチが違う。
論理的に考えるという事はRuby信者にとっては意味がないらしい。
0136nobodyさん
2008/08/21(木) 20:08:58ID:???だってRubyの参考書ってどれも高価なんだもん。
0137nobodyさん
2008/08/21(木) 22:40:13ID:???http://www.kmonos.net/alang/d/2.0/lisp-java-d.html
Rubyで最高記録の45行更新してみてよ
>>121さんも頑張ってね
0139nobodyさん
2008/08/22(金) 01:50:35ID:???社会人は好きな言語だけじゃ生きていけないんだよ。
俺は最近のRubyやRoRの盛り上がりをみて、
非常に興味を持ってるし、Javaの時代遅れなところにも
嫌気がさしているが、飯の種としてJavaをやらざるを得ない。
Rubyがもっとメジャーになって、Javaに取って代わるくらい
仕事が増えれば嫌でも使うことになる。
てゆーかメジャーになってくれ。
0140nobodyさん
2008/08/22(金) 06:38:05ID:???色々大変だなぁ
0141nobodyさん
2008/08/22(金) 12:31:14ID:???どれも同じだと思うのですが。
0143nobodyさん
2008/08/22(金) 23:37:13ID:???0144nobodyさん
2008/08/22(金) 23:38:43ID:???情報が無くなったり、結局使えなくなっちゃうしねえ
0145nobodyさん
2008/08/23(土) 01:46:39ID:???Rubyを叩く気持ちはよくわからんな
PHPくらい普及して一種のデファクトになっていれば、嫌々
使わされる愚痴も出ようってもんだけど(Javaみたいに)
本気でRubyが無くなった方がいいと思っている人間がいた
としたらそれは多分ちょっとキ○ガイはいってそうじゃね?
0146nobodyさん
2008/08/23(土) 02:18:15ID:???PHPその他は被害者
0147nobodyさん
2008/08/23(土) 02:30:20ID:???とはいえコミュニティに参加するとかなら、どの言語でもできる
まあ日本語で開発陣に直接あーだこーだと言えたりするのはメリットではあるか
0149nobodyさん
2008/08/23(土) 10:55:34ID:???振りが唐突すぎたとは考えないのか
オススメのPHPで(もなんでもいいが)お手本を見せてくれれば
刺激されてやる奴はいるんじゃね?
0150nobodyさん
2008/08/23(土) 13:03:26ID:???どっちの言語にも高階関数はあるし、
Dの配列、連想配列、foreachがRubyのArray、Hash、eachブロックに対応する形になるので
似たようなコードになる
ただ、Rubyには組み込みで正規表現と(大量の)文字列操作メソッドがあるので
上の関数2個はそれなりに縮んだ
def strip_non_digit(line)
line.gsub(/\D/, "")
end
def word_to_num(word)
translate = "57630499617851881234762239"
ret = ""
word.upcase.each_byte do |x|
ret << translate[x - 65] if 65 <= x && x <= 90
end
ret
end
0151nobodyさん
2008/08/23(土) 14:13:47ID:???なんか違和感バリバリ。
句読点(;)もないけど、
Lispみたいにフリースタイルで書けるわけでもなさそうなところが…
0152nobodyさん
2008/08/23(土) 14:28:40ID:???0153nobodyさん
2008/08/23(土) 20:59:36ID:???かならずしも行継続に ¥ が必要なわけではないけど。
0154nobodyさん
2008/08/23(土) 21:03:59ID:???という思想かな
セミコロンとのトレードオフでね
・・・結構横長にはなるんだけどね(ぼそ)
0155nobodyさん
2008/08/23(土) 23:18:05ID:???セミコロンをなくしたのって失敗じゃない?
自由気ままに書きたいなら、むしろそれくらいの縛りは必要
だという意味で。
実際、その為だけに、記述方法が限定されているような気がする
aaaaaaaaaaaaaaaaaaaaaaa +
bbbbbbbbbbbbbbbbbb
で我慢出来ない人、例えば
aaaaaaaaaaaaaaaaaaaaaaa
+ bbbbbbbbbbbbbbbbbb
と書きたい(その方が見やすいという)人を、実質排除している訳だし。
0156nobodyさん
2008/08/24(日) 13:50:54ID:???「書かなくても動作するんだから書くのめんどくさくねそっちのほうが大概きれいじゃね?」という人が多い
Emacsのruby-modeなんかでは突飛な書き方するとインデント量推測が狂うけど、明示的にセミコロンを置くと回復する
そもそもの誤解としてRubyの文法はそれほど(いや、ほとんど)フリースタイルでもない
あと、Rubyの行継続判定はわりと謎動作なので、「文法」としてメジャーなものだけ覚えるのがいい
普通の人はメジャーなものしか使わない
変な行継続で喜ぶのは変な行継続で書くことそれそのものを目的にしてる変な人だから言う事真に受けたら駄目だよ
0157nobodyさん
2008/08/24(日) 20:55:34ID:???0158nobodyさん
2008/08/24(日) 21:22:11ID:7pqXXoc3たったそれだけなのにコピー言語の方言乱立でみんなてんてこまいだよな。
まあいずれECMAScriptあたりで統一化の流れが一気に進んで雑多な地方言語は
駆逐されるだろうな。
0159nobodyさん
2008/08/24(日) 21:30:50ID:???いくらなんでも現在のプログラミングって非効率すぎる。
その最大の原因はポスト・バベルな言語乱立。
一つの言語で、あらゆるノウハウが蓄積されたら、
生産性が爆発的に増大すると思うんだが…
イッツオーライ、シーユーネクストウィーク。
0160nobodyさん
2008/08/24(日) 21:32:06ID:???ECMAScriptは概念が違いすぎるので、必ず現在の
クラスベース言語は残ると思われる
大体、ブラウザ以外のフリー実装が少ないじゃん
ECMAScriptのCUIインタプリタって、WSH以外では
SpiderMonkeyしか知らない
0161nobodyさん
2008/08/24(日) 22:22:37ID:???同様に使い捨てなオチ。10年前のVisualBasic全盛期を思い出すぜ。
俺はISOに認められたC/C++/C#/JavaScript/ActionScritp/Java?しかやらねーぜ
0162nobodyさん
2008/08/24(日) 22:25:19ID:???あれは言語というよりはWindowsの力だろうけど
0163nobodyさん
2008/08/24(日) 22:59:35ID:???関数型言語がメジャーになったらヤバイが。
0164nobodyさん
2008/08/24(日) 23:10:20ID:7pqXXoc3ねじ山の形がいろいろある位にしか思えないし工業規格で標準化してくれ。
もっと本質的なところに注力したいんだよ。
0165nobodyさん
2008/08/24(日) 23:11:32ID:???0166nobodyさん
2008/08/24(日) 23:16:03ID:???0167nobodyさん
2008/08/24(日) 23:21:35ID:???それを言うなら、簡単に使える mod_perl, mod_ruby, mod_python を
作れなかった(作らなかった?)各陣営にも責任はあるんじゃね?
Rails, Django あたりが数年遅かったのかな
0168nobodyさん
2008/08/24(日) 23:44:47ID:???たとえば、Windows98時代のパソコンでEclipseが動くかい?
0169nobodyさん
2008/08/25(月) 00:03:43ID:???0170nobodyさん
2008/08/25(月) 11:02:07ID:???仕事上 PHP, JavaScript, Emacs Lisp, Haskell には手を出さざるを得なくなった。
0171nobodyさん
2008/08/25(月) 11:35:12ID:???環境によって「使えるようにならなければならない言語」が増えるのは仕方ない
0172nobodyさん
2008/08/25(月) 19:24:59ID:???0173nobodyさん
2008/08/25(月) 22:08:21ID:???0174nobodyさん
2008/08/25(月) 22:18:24ID:???0175nobodyさん
2008/08/25(月) 23:21:33ID:???大小の戦国武将たち(RubyとかPerlとかPHPやら)が
互いに小競り合いをしているだけというたとえ話を聞いて苦笑したことがある。
車輪の再発明の繰り返しはエネルギーの無駄なのか、切磋琢磨なのか。
まぁ帝国軍による独裁がいいとも思わないが・・・。
>>167
166の言うことも一理あるが167の意見には同意する。
誤解が無いように言うが、Rubyは結構好きだ。自分だけのためならRubyでいい。
でも、仲間や多くの利用者にとっての本質は言語じゃないんだよね。
目の前の問題を解決することだからね。
悩ましいよなぁ。
0176nobodyさん
2008/08/27(水) 04:41:41ID:???0177nobodyさん
2008/08/27(水) 07:26:53ID:???のが10数年前・・
0178nobodyさん
2008/08/27(水) 08:02:04ID:???微妙な差があるたびに、入門書や昔作っておいたトイプログラムに戻って、いちいち確認してる。
syntax の細かい違いがもの凄く生産性を下げてるよ。
個人的にはrubyは滅んでくれても全然困らない。もうpythonだけでいいよ。
0179nobodyさん
2008/08/27(水) 08:27:53ID:???0180nobodyさん
2008/08/27(水) 09:20:42ID:???0181nobodyさん
2008/08/27(水) 09:29:51ID:???0182nobodyさん
2008/08/27(水) 09:39:56ID:???みんなCとPerlで満足しておけば良かったのにってことかw
0183nobodyさん
2008/08/27(水) 09:41:16ID:???0184nobodyさん
2008/08/27(水) 09:50:08ID:???0185nobodyさん
2008/08/27(水) 11:20:03ID:???Perlなくなってもいいが、電卓として使ってるLISPと
テキスト処理に使ってる sed,awk は絶対譲らんからな
0186nobodyさん
2008/08/27(水) 20:55:41ID:???0187nobodyさん
2008/08/27(水) 21:14:51ID:???なにこの女性蔑視発言
0188nobodyさん
2008/08/27(水) 21:49:17ID:???0189nobodyさん
2008/08/27(水) 22:02:01ID:???0190nobodyさん
2008/08/28(木) 00:49:35ID:???模範回答としてはこんなところだろ。
0191nobodyさん
2008/08/28(木) 01:07:55ID:???0192nobodyさん
2008/08/28(木) 01:55:54ID:???0193nobodyさん
2008/08/28(木) 08:06:46ID:???0194nobodyさん
2008/08/28(木) 13:41:41ID:???0195nobodyさん
2008/08/28(木) 18:16:31ID:???0196nobodyさん
2008/08/29(金) 00:38:06ID:???俺はRubyもPerlも好きだ
Pythonは・・・ごめん。覚えられなかった
きっと言語が悪いんじゃない。容量の少ない頭で楽な言語を先に
覚えてしまったからだ・・・
0197nobodyさん
2008/08/29(金) 06:57:14ID:???他人が読むのは辛いね。
0198nobodyさん
2008/08/29(金) 07:41:44ID:???Pythonは読むとき楽
PHPは読むのも書くのもあんまり楽じゃない
0199nobodyさん
2008/08/29(金) 09:14:28ID:???Pythonは読むとき、大きいものは楽。ちょっとしたのはどっちでもいい。
PHPとJava, Cは読むのも書くのもあんまり楽じゃない。
0200nobodyさん
2008/08/30(土) 00:48:50ID:???Perlはきらい。
書く人によっては読めないし。
正規表現使いまくりだとなんだかな。
Rubyはどう?
書きやすいし、読みやすいの?
0201nobodyさん
2008/08/30(土) 02:26:34ID:???Perl系自体がどうよ、って状況ではある。
いまのところは、よくもわるくもベターPerlだよ。
0202nobodyさん
2008/08/30(土) 06:30:21ID:???変な文法のせいでRubyもPerlと読みにくさは同じぐらいだな。
0203nobodyさん
2008/08/30(土) 06:39:18ID:???Perlが正規表現のせいで読みにくいとか何人か書いてるが、どうもぴんと来ないな
むしろ、@ % {} [] -> およびその略記の組み合わせの方が引っかかると思うんだが
縦横無尽のリファレンス・デリファレンス・配列スライスこそ、Perl読解の一番の難所
じゃね?
Rubyは、上記のような記法上の難儀さはないから、基本的なクラスのメソッドさえ
覚えてしまえば、書きやすいし読みやすいと思う
0204nobodyさん
2008/08/30(土) 07:10:03ID:???Ruby読みにくいって言ったら他のたいていの言語は読みにくいことになるぞ
あと、「駄目」な理由をきちんと問い詰めると「だって○○言語じゃないんだもん」に行き着く人が多いので注意
0205nobodyさん
2008/08/30(土) 07:23:33ID:???0206nobodyさん
2008/08/30(土) 07:30:23ID:???でおk?
その基準ならCとか最低だな
0207nobodyさん
2008/08/30(土) 07:50:28ID:???0208nobodyさん
2008/08/30(土) 08:23:44ID:???技量が足りない奴は日本語であっても、読めない文章を書く。
読めないという奴は、平易な日本語であっても読めないって言う。
0209nobodyさん
2008/08/30(土) 12:19:12ID:???0211nobodyさん
2008/08/30(土) 18:22:23ID:???自分が下手なのは分かってるさ。
どんな言語でも、平易な表現を使って高度な処理を実装する人が居る。
そんな人が書いたソースは、言語を問わず読みやすい。
自分の力の無さを思い知らされる。
一方、その逆のケースもあるということ。
0212nobodyさん
2008/08/30(土) 19:14:45ID:???# 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が読みやすいっていう人は、きっと略記が無い方がいい人なんだろうとは思うが、ぶっちゃけ
結局は、その言語への慣れと、書く人・読む人次第な部分が大きいんじゃないかな。
0215nobodyさん
2008/08/31(日) 04:01:52ID:???0217nobodyさん
2008/08/31(日) 15:20:25ID:???読む側の知識とかバックグランドの問題も大きい
ex) 以下の式は何を意味しているか?
(m + n) * (m - n + 1) / 2
0218nobodyさん
2008/08/31(日) 17:03:09ID:???言いたいことはわかるけど、例が極端過ぎる
前提とできるバックグラウンドの範囲ってのはあると思うよ
s = (m + n) * (m - n + 1) / 2; /* n..mの総和 */
こう書けば誰でも読めるし、それほど不自然じゃないが、
while(<>) { # 標準入力から、一行ずつ$_に代入しながら読み込む
print unless /^#/; # (print $_ unless $_ =~ /#/;)
}
↑は不自然だろ。
言語の文法・記法・イディオムと、アルゴリズム・公式などを
一緒くたにするのはちょっとずれてる気がする
うにゃうにゃうにゃーって処理に、一言 // sort by hoge って書いて
おいてくれ、みたいな
0219nobodyさん
2008/09/01(月) 00:22:29ID:???読みにくかった。
あんな読みにくいコード初めて見た。
人によりけりだな
0220nobodyさん
2008/09/01(月) 19:49:09ID:???> s = (m + n) * (m - n + 1) / 2; /* n..mの総和 */
こう書いても意味不明のやつは山ほどいるからorz なんだが、うちの場合…
# おまえら小学校で「台形の面積の出し方」習わへんかった? >うちのアホども
0223nobodyさん
2008/09/01(月) 23:30:31ID:???= を使っている場合は特にな
算数・数学上では = は等号であってそれ以外を考えるのは「普通ではない」のであり、
代入の意味はプログラミング言語ローカルだということを忘れてはいけない
■ このスレッドは過去ログ倉庫に格納されています