トップページphp
547コメント140KB

Rubyにはプログラミング言語以上の価値があると思う

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/08/05(火) 06:00:14ID:???
日本人開発者との一体感とか、プログラミングを通じて学ぶ楽しさとか。
そういった、プログラミング以外での重要性を、語っていこう
0072nobodyさん2008/08/18(月) 00:18:38ID:9CoV+h4q
php信者がどこからともなく現れ、いきなりphpの長所の演説
0073nobodyさん2008/08/18(月) 01:07:54ID:???
>>70
web programing 的にどうかはしらんが、

C って、元々は、抽象化されたノイマン型コンピュータを扱うために
設計された言語ですぜ、ある意味アセンブラの代替え品!

LL とか、関数型言語とか、C++ とか、Java とか ………

は、もっと抽象度の高いところを目指してるはずなんだが…

>>71 「PHP == 最低の糞言語」なわけだが
0074nobodyさん2008/08/18(月) 02:15:39ID:RVA7Wvm+
php好きなんだけどな。
だめかな?
0075nobodyさん2008/08/18(月) 13:41:46ID:7XVKjNRE
別にだめじゃないと思うよ
人口も割と多いからいいと思う
一々言語にこだわる人もいるけど適材適所でいいんじゃない?
Rubyで全部やろうとする人とかはよくわからない
勝手にするがいいさ
0076nobodyさん2008/08/19(火) 01:21:01ID:???
Rubyの適所ってどこ?
0077nobodyさん2008/08/19(火) 02:15:19ID:???
日々のバッチ
0078nobodyさん2008/08/19(火) 02:21:07ID:???
Ruby勉強しても金にならないんだよねぇ。
勉強しても意味無いじゃん。
0079nobodyさん2008/08/19(火) 02:58:01ID:???
ちょっとした管理ツールはRubyに限るね
0080nobodyさん2008/08/19(火) 03:53:03ID:???
普段あまりプログラミングをしない人→Ruby
普段から使うよ派→Perl
がいいんじゃないかな。
初めてのPerlでも「せめて毎日Perlでプログラミングをする人が、Perlを使う対象だ」って言ってるし。
0081nobodyさん2008/08/19(火) 05:09:10ID:???
醜くても気にしないよ派→Perl
美しくないと嫌だ派→Ruby
0082nobodyさん2008/08/19(火) 05:11:25ID:???
醜くないと嫌だ派→PHP
0083nobodyさん2008/08/19(火) 05:52:05ID:???
音楽で言えば
Perl→ワーグナー的(表現主義的)
Python→ブラームス的(形式主義的)
Ruby→モーニング娘。

さあ、みなさんもRubyやりましょう。つくってるのは日本人ですから!ファンもたくさんいますから!
0084nobodyさん2008/08/19(火) 06:52:18ID:FXLuJGPN
PHPのほうがPerlよりはきれいだと思いますよ
0085nobodyさん2008/08/19(火) 12:12:25ID:???
それは「きれい」の定義?による
0086nobodyさん2008/08/19(火) 13:59:45ID:FXLuJGPN
Perlは正規表現とか書いていくとどんどん
きたなくなる
0087nobodyさん2008/08/19(火) 14:20:05ID:???
正規表現なんてどの言語でも大差ないだろ
あほですか?
0088nobodyさん2008/08/19(火) 15:53:42ID:???
$s =~ s/['"]//g;
$s = preg_replace('/[\'"]/', '', $s);

↑どっちがきれいかってか?主観でしかないじゃないか
0089nobodyさん2008/08/19(火) 19:02:58ID:WnrrWuPQ
PerlはThere's More Than One Way To Do Itを目標にした
一つのことを色々な書き方ができるようにした言語

Rubyは一つの作業は一つの書き方でやる言語

どっちが好きかは好みの問題
正規表現バリバリのPerlのコードが読みにくいのは確かだが
0090nobodyさん2008/08/19(火) 19:05:54ID:???
>>89
後者はPythonで十分だと思うのですが、わざわざRubyを覚えるメリットって何ですか?
0091nobodyさん2008/08/19(火) 19:44:38ID:WnrrWuPQ
>>90
RubyスレだからRubyを引き合いに出してみただけ
LL言語のことはよく知らないからそれ以上は回答できない
0092nobodyさん2008/08/19(火) 19:45:30ID:???
Python 先に覚えてて, そこの居心地が良ければ Ruby を覚える必要は特にない
0093nobodyさん2008/08/19(火) 20:37:34ID:???
Rubyを先に勉強したから、Pythonを勉強する気がない
0094nobodyさん2008/08/19(火) 22:36:46ID:???
なんでRubyはナショナリズムを持ち込むのが好きなんだ。
そんなんだから宗教言われるんだろ。自粛しろ。
0095nobodyさん2008/08/19(火) 22:45:06ID:???
>>93
Rubyのメリットってその程度なの?
じゃあ、すでに学習してしまった人にとってはメリットがあったとしても
これから選択する人はわざわざRubyを選ぶ理由というのはないということかね?
0096nobodyさん2008/08/19(火) 22:56:04ID:???
>>89
>Rubyは一つの作業は一つの書き方でやる言語

それはPythonに関してよく言われることじゃないのか?

0097nobodyさん2008/08/19(火) 23:10:22ID:???
>>95
そりゃないでしょう。
仕事と結びつくわけでもないし。
0098nobodyさん2008/08/19(火) 23:12:07ID:???
んじゃ、はっきり言ってくれよ
Rubyが、PerlやPython、PHP、Cなどの言語より優れていて、このためにRubyを学ぶべきだという部分は、いったい何なの?
0099nobodyさん2008/08/19(火) 23:15:20ID:???
Rubyを使えば反面教師的には学べるじゃん。
0100nobodyさん2008/08/19(火) 23:26:21ID:???
>>98
ここの >>1 とか >>5 とかは却下なわけだろ?
好みとかではだめなのかな
相性が良くて続けられる、ていうのはどうよ

俺はJavaScriptやActionScriptの系統はどうにも
相性が悪いんだが、ブラウザにそれしか乗って
いないから憂鬱になる。
選択肢があるっていうだけでも意義があるじゃん

>>98で、Cだけは全然別ものだと思うけど
0101nobodyさん2008/08/19(火) 23:26:50ID:???
Rubyは各言語のいいとこ取りだから、まんべんなく各言語のいいところがわかる
0102nobodyさん2008/08/19(火) 23:35:46ID:jjiPhAHA
富士通の基幹システムも全面的にRubyで実装しなおすらしいね
http://an.to/?nikkeiweb20080819
0103nobodyさん2008/08/19(火) 23:38:08ID:???
言語デザイナーとしての価値は下の順番の通りである.

1. Matz
2. Guy L Steele Jr
3. Larry Wall
4. James Gosling

1 >= 2 > 3 = 4
0104nobodyさん2008/08/20(水) 00:59:14ID:dZW1CsAI
本格的プログラミングならC++を越えられないし
本気モードにLLしたい場合、将来性を考えるとRuby覚えるぐらいならHaskell覚えるし、
適当に、じゃRubyでいいや、というぐらいのことならPHPのほうが気楽。

中途半端なんだよね結局。
0105nobodyさん2008/08/20(水) 01:57:41ID:4SgzBP1u
PHPがいい。
Rubyとかいやだ。
0106nobodyさん2008/08/20(水) 02:09:14ID:???
>>105
では、PHPの「言語として」優れている所をぜひどうぞ

WEBツールとしては、確かにいいと思うよ
0107nobodyさん2008/08/20(水) 02:40:42ID:???
PHPってテンプレートでしょ?
動的部分を多言語でやってテンプレート部分だけPHPにやらせたらいいんじゃね?
0108nobodyさん2008/08/20(水) 04:59:57ID:???
俺はC/C++、perl、php、VBをメインに使ってる
winで動かすちょっとしたのならVBでいいし、本格的にやるならC++。Cがわかれば大抵の本は読めるし、OSのコードも読めるしな。
perlは文書処理で活躍。ウェブもperlでいいんだが、やっぱり便利だからphpを使ってしまう。
あとはまあ、Javascriptをウェブで使ったり、シェルスクリプトもperl覚えてるからいらないと言う人もいるが、UNIX使うときは便利だったり。
そのほかにJavaもまあわかる範囲。
俺はコンピュータ関連の仕事だが、決してプログラマじゃない。
連日コード書いてるプログラマからすれば屁みたいなもんだと思うし、はっきりいって手を広げすぎだと思う。
俺のやる事くらい全部Cでやるって猛者もいるだろうし、そこまで極端じゃなくてもC++とperlあればほとんど片付くだろう。

そんな俺でも、Rubyを勉強しようという意欲は特にわかない。
なぜ必要なのか、という部分が本当に伝わってこない。

これがプログラマなら、仕方ないと思うんだ。
これこれを○○言語でやって、って形で仕事請けるんだと思うし、そこにRubyを指定されたらやるしかない。(もっとも俺の知り合いの範囲内では聞いた事がないが)

しかし俺の場合、何使ってもいいからとりあえず仕事終わらせてってタイプだから、必然的に、必要なものしか残ってこないんだと思う。
俺はそういう状況でRubyを選択する意義がさっぱりわからない。
Rubyが好きな人は納得させてくれないか?
0109nobodyさん2008/08/20(水) 05:28:21ID:???
Rubyは書いていて気持ちいい。
0110nobodyさん2008/08/20(水) 05:53:40ID:???
>>102
なんか書き込み完了って出た
0111nobodyさん2008/08/20(水) 06:29:25ID:???
>>110
URL転送だから、おそらく2chに何か書き込むスクリプト踏まされたんだろうな
0112nobodyさん2008/08/20(水) 14:54:11ID:???
>>108
あなたには意見は不要だな。
言えるのはやってみれば だな。
ちょっとやってみて、どう思うか。
その結論があなたの正解。
0113nobodyさん2008/08/20(水) 16:01:22ID:???
>>112
いや、その理屈はおかしい。
確かに、やってみて、個人にとって必要不要を判断して、不要になる事はあるだろう。
たまたま、俺には不要になるかもしれない。
しかし、やってみるにあたって、どういうメリットがあるか説明する事は出来るだろうし、
説明できないなら、やってみる価値はないのでは?
お前のところにいきなり怪しいおっさんが現れて「俺に投資しろ。まあやってみればわかるから」って言われたら、素直にかね払うか?
それが「こういうリターンがあるかもしれない投資なんだが」って説明すれば、やってみる奴はいるかもしれないけどさ。
0114nobodyさん2008/08/20(水) 16:06:19ID:???
>>!13
こういう五月蝿いやつに限って色んな言語転々として技術が未熟だったりする

まずは一つ身につけてから御託を言え
0115nobodyさん2008/08/20(水) 16:23:57ID:???
ルビーはクソだ、うん。
0116nobodyさん2008/08/20(水) 17:49:11ID:???
わざわざ納得させてもらう必要があるくらいだったら、やらなければいいだろ。
0117nobodyさん2008/08/20(水) 18:08:00ID:???
>>114
>>116
今のRubyを象徴しているような書き込みだな。
0118nobodyさん2008/08/20(水) 18:33:04ID:dZW1CsAI
まーたしかに、Rubyって、やたら勧めてくる奴はいるけど
何がどういいのか、はっきりしたことを聞いたことがないな。
言ったとしても些細な、趣味に近い言語仕様の差を並べるぐらいで、
じゃあ実際それがどういう開発メリットに繋るのか、とかいうロゴスが全くない。
0119nobodyさん2008/08/20(水) 18:50:49ID:???
>>117
んじゃやるなって事。
やらんでもいいなら誰も何も言わん。
0120nobodyさん2008/08/20(水) 18:55:12ID:???
>>119
なら内輪だけで使ってればよい。
もっとも君はそうしてるんなら、君をせめても仕方ないとは思うが、
やたらRubyを進めてくる奴、いるんだよね
0121nobodyさん2008/08/20(水) 22:48:31ID:Vp94KdKi
Javaやってたけど、最近Rubyやってます。
Javaに比べてかなりコーディング量減るよ。Ruby on Railsフレームワーク使えばさらに。
http://maskana.homedns.org/rails/pro
わかりやすく解説されてるから見てみて。
0122nobodyさん2008/08/20(水) 23:05:10ID:???
まあ、少なくとも記述量が減らないと勝負にならんね

動的言語の柔軟さと簡潔さを維持したまま
テストツールとコンパイラの動的最適化を強化するアプローチは、
Scalaみたいな型推論を強化する方向に優位を保てるだろうか
0123nobodyさん2008/08/20(水) 23:16:48ID:???
何度でも言ってやるが、Rubyがどんなに優れていようと
金にならなければ意味がない。
今はJavaみたいなどうしようもない屑言語が一番金になるんだよ。
もし使って欲しければもっとメジャーになりな。
そしたら使ってやるから。
0124nobodyさん2008/08/20(水) 23:27:13ID:???
rubyの良さが分からない奴は毛唐
0125nobodyさん2008/08/20(水) 23:29:27ID:???
rubyの悪さが分からない奴は毛唐
0126nobodyさん2008/08/21(木) 00:40:10ID:???
おいらRuby
0127nobodyさん2008/08/21(木) 04:32:34ID:???
>>123
出てけ。好きな言語で生きていけ。
0128nobodyさん2008/08/21(木) 08:37:54ID:???
123ではないけどRuby以外の言語で生きていきます。
0129nobodyさん2008/08/21(木) 09:06:14ID:???
Rubyみんなそんなに好きなん?
0130nobodyさん2008/08/21(木) 09:13:40ID:???
ここはネタすれ、アンチすれ。出ていくのは >>127 の方。
0131nobodyさん2008/08/21(木) 13:23:31ID:???
PHPがあれば十分だと思うんだけど
0132nobodyさん2008/08/21(木) 14:37:27ID:???
それはよかったですね
0133nobodyさん2008/08/21(木) 15:21:16ID:4Uy6gGEa
ウェブならPHP, テキスト処理とかの応用ならEmacs Lispとかの特化言語の方が便利だな。

プラスC++があればもうプログラミング言語なんていらなくね?
0134nobodyさん2008/08/21(木) 17:31:27ID:???
>>133
それが>>108の主張
それに対してRuby信者の返す言葉は「>>109>>114>>116

要するに、そもそも考え方のアプローチが違う。
論理的に考えるという事はRuby信者にとっては意味がないらしい。
0135nobodyさん2008/08/21(木) 17:44:33ID:???
>>134
だからお前が 108 だろ。
せいぜい知ってる言語で生きていけ。
0136nobodyさん2008/08/21(木) 20:08:58ID:???
日本人が開発者だと知って愛着がわいたけど、それっきり。
だってRubyの参考書ってどれも高価なんだもん。
0137nobodyさん2008/08/21(木) 22:40:13ID:???
そんなにRubyが好きなら
http://www.kmonos.net/alang/d/2.0/lisp-java-d.html
Rubyで最高記録の45行更新してみてよ

>>121さんも頑張ってね
0138nobodyさん2008/08/22(金) 00:53:41ID:???
>>136
馬鹿な上に貧乏というのはたいへんですね
0139nobodyさん2008/08/22(金) 01:50:35ID:???
>>127
社会人は好きな言語だけじゃ生きていけないんだよ。
俺は最近のRubyやRoRの盛り上がりをみて、
非常に興味を持ってるし、Javaの時代遅れなところにも
嫌気がさしているが、飯の種としてJavaをやらざるを得ない。
Rubyがもっとメジャーになって、Javaに取って代わるくらい
仕事が増えれば嫌でも使うことになる。
てゆーかメジャーになってくれ。
0140nobodyさん2008/08/22(金) 06:38:05ID:???
Matzのサイトに変な人がきてるwww
色々大変だなぁ
0141nobodyさん2008/08/22(金) 12:31:14ID:???
rubyの参考書ってたかいの?
どれも同じだと思うのですが。
0142nobodyさん2008/08/22(金) 14:13:23ID:???
>>139
お前がメジャーにしてやれ。
0143nobodyさん2008/08/22(金) 23:37:13ID:???
メジャーになる必要なし
0144nobodyさん2008/08/22(金) 23:38:43ID:???
でもあんまりマイナーだとメンテされなくなったり
情報が無くなったり、結局使えなくなっちゃうしねえ
0145nobodyさん2008/08/23(土) 01:46:39ID:???
Rubyを使わない、覚える気もないっていうのはわかるけど
Rubyを叩く気持ちはよくわからんな

PHPくらい普及して一種のデファクトになっていれば、嫌々
使わされる愚痴も出ようってもんだけど(Javaみたいに)

本気でRubyが無くなった方がいいと思っている人間がいた
としたらそれは多分ちょっとキ○ガイはいってそうじゃね?
0146nobodyさん2008/08/23(土) 02:18:15ID:???
Rubyの方が喧嘩売ってる訳だしな
PHPその他は被害者
0147nobodyさん2008/08/23(土) 02:30:20ID:???
1の趣旨はどうやら、言語そのもの以外にも重要な点があるということらしい
とはいえコミュニティに参加するとかなら、どの言語でもできる
まあ日本語で開発陣に直接あーだこーだと言えたりするのはメリットではあるか
0148nobodyさん2008/08/23(土) 08:08:23ID:???
誰も>>137に挑戦しないか…
やっぱりお前ら実はRuby使えないんだろ?
参考書買って眺めて終わりなんだろ?
0149nobodyさん2008/08/23(土) 10:55:34ID:???
>>148
振りが唐突すぎたとは考えないのか
オススメのPHPで(もなんでもいいが)お手本を見せてくれれば
刺激されてやる奴はいるんじゃね?
0150nobodyさん2008/08/23(土) 13:03:26ID:???
軽くやってみたがDと大して変わらん
どっちの言語にも高階関数はあるし、
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:???
rubyってそういう記法なんだ…

なんか違和感バリバリ。

句読点(;)もないけど、
Lispみたいにフリースタイルで書けるわけでもなさそうなところが…
0152nobodyさん2008/08/23(土) 14:28:40ID:???
Pythonにくらべりゃシンプルなもんです
0153nobodyさん2008/08/23(土) 20:59:36ID:???
どっちかというとシェルスクリプトに近いかも。
かならずしも行継続に ¥ が必要なわけではないけど。

0154nobodyさん2008/08/23(土) 21:03:59ID:???
Rubyには行継続は必要ありません
という思想かな
セミコロンとのトレードオフでね

・・・結構横長にはなるんだけどね(ぼそ)
0155nobodyさん2008/08/23(土) 23:18:05ID:???
やっぱり、Rubyで行末(っていっていいのかわからんが)の
セミコロンをなくしたのって失敗じゃない?

自由気ままに書きたいなら、むしろそれくらいの縛りは必要
だという意味で。
実際、その為だけに、記述方法が限定されているような気がする

aaaaaaaaaaaaaaaaaaaaaaa +
bbbbbbbbbbbbbbbbbb

で我慢出来ない人、例えば

aaaaaaaaaaaaaaaaaaaaaaa
+ bbbbbbbbbbbbbbbbbb

と書きたい(その方が見やすいという)人を、実質排除している訳だし。
0156nobodyさん2008/08/24(日) 13:50:54ID:???
いや、別に、RubyではセミコロンはPerlのようにきちんと動作するよ
「書かなくても動作するんだから書くのめんどくさくねそっちのほうが大概きれいじゃね?」という人が多い
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:???
>>158
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:???
いまだにVBも仕事はあるけどね
あれは言語というよりはWindowsの力だろうけど
0163nobodyさん2008/08/24(日) 22:59:35ID:???
Ruby/Python/PHP/Perl/EcmaScript程度の違いなら、まだなんとかなるだろう。
関数型言語がメジャーになったらヤバイが。
0164nobodyさん2008/08/24(日) 23:10:20ID:7pqXXoc3
>Ruby/Python/PHP/Perl/EcmaScript
ねじ山の形がいろいろある位にしか思えないし工業規格で標準化してくれ。
もっと本質的なところに注力したいんだよ。
0165nobodyさん2008/08/24(日) 23:11:32ID:???
ねじの山の形が色々あるのは、場面場面に適したねじがあるからだよ。
0166nobodyさん2008/08/24(日) 23:16:03ID:???
まあ、ウェブ用のスクリプト言語は1個でいいような気はする。もっとも普及してるPHPがウンコなのがこの混乱を招いてるんだろうな。
0167nobodyさん2008/08/24(日) 23:21:35ID:???
>>166
それを言うなら、簡単に使える mod_perl, mod_ruby, mod_python を
作れなかった(作らなかった?)各陣営にも責任はあるんじゃね?

Rails, Django あたりが数年遅かったのかな
0168nobodyさん2008/08/24(日) 23:44:47ID:???
「パソコン」が遅過ぎたんだよ
たとえば、Windows98時代のパソコンでEclipseが動くかい?
0169nobodyさん2008/08/25(月) 00:03:43ID:???
PHPは4までは良かったと思う。5以降がウンコ。
0170nobodyさん2008/08/25(月) 11:02:07ID:???
俺も言語色々覚えようってのが嫌でC++一辺倒だったけど
仕事上 PHP, JavaScript, Emacs Lisp, Haskell には手を出さざるを得なくなった。
0171nobodyさん2008/08/25(月) 11:35:12ID:???
昔だってUNIX系OSユーザー基本セット(C・sh・Perl・sed/awk/grep・emacs/vi)とかあったからな
環境によって「使えるようにならなければならない言語」が増えるのは仕方ない
■ このスレッドは過去ログ倉庫に格納されています