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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/08/05(火) 06:00:14ID:???
日本人開発者との一体感とか、プログラミングを通じて学ぶ楽しさとか。
そういった、プログラミング以外での重要性を、語っていこう
02222202008/09/01(月) 20:22:47ID:???
>>221
おもいっきり、現場です
数値計算結果をグラフにしてWEB表示するための…
0223nobodyさん2008/09/01(月) 23:30:31ID:???
変数代入という概念はわりと高等だぞ
= を使っている場合は特にな
算数・数学上では = は等号であってそれ以外を考えるのは「普通ではない」のであり、
代入の意味はプログラミング言語ローカルだということを忘れてはいけない
0224nobodyさん2008/09/02(火) 07:06:09ID:???
やっぱ代入は := じゃないとな
0225nobodyさん2008/09/02(火) 08:44:56ID:???
慣れれば何でも一緒だが、RubyはPerlに通じる読みづらさあるな。文法そっくりなんだから。
0226nobodyさん2008/09/02(火) 09:32:16ID:???
>>225
なんでPerlもRubyもやったことのない人が話に入ろうとしてるの?
0227nobodyさん2008/09/02(火) 09:47:55ID:???
代入演算子ってこうした方が分かりやすくない?

x <- 12
0228nobodyさん2008/09/02(火) 09:52:23ID:???
どっかで見たことがあるような
0229nobodyさん2008/09/02(火) 09:57:21ID:???
既にデフォの=でもういいということで
0230nobodyさん2008/09/02(火) 10:36:07ID:???
>>227
12 -> x
とやろうとして、あるぇえ?となる初心者続出の予感
0231nobodyさん2008/09/02(火) 11:28:26ID:???
現時点でも < と = で「以上」を表現しようとして

if x => 3 then

と何の気なしに書いて「?」となる人が続出だというのに
# 「大なりイコール」「小なりイコール」の順番に書くと覚えるとよい
0232nobodyさん2008/09/02(火) 21:24:53ID:???
Smalltalkの代入は←(コードは違う。要は左向き矢印)で、
値を返すときは↑だったな。もともとは。
0233nobodyさん2008/09/02(火) 21:58:52ID:???
Pythonはパイソン文化(つーかspam文化)が定着しているのが正直うらやましい。
0234nobodyさん2008/09/02(火) 23:45:38ID:???
は?Rubyの文法は多くをPerlから流用してるのは事実じゃん。
0235nobodyさん2008/09/02(火) 23:51:05ID:???
どこまでを文法と呼んでいるのだろうか。
0236nobodyさん2008/09/02(火) 23:59:54ID:???
もともとPerlのモダン化を目指したものだから、Perlに似ていて当然。
0237nobodyさん2008/09/03(水) 00:11:25ID:???
Perlのアイディアを多く取り込んでいるのは事実だが、
文法は、と言われると、かなり違う気がする。
0238nobodyさん2008/09/03(水) 02:53:54ID:???
文字列処理周りはPerlの影響が見られるが、
骨格部分はSmalltalkに近いような気がする
(実際、Smalltalk陣営の一部がRuby処理系を手がけてる)
0239nobodyさん2008/09/03(水) 11:50:30ID:???
オブジェクト.メソッド(引数) の形をとってる限りはPerlっぽさは微塵もないね
演算子やシンタックスシュガーにPerlっぽさが見え隠れするくらいか?
0240nobodyさん2008/09/03(水) 13:06:59ID:???
微塵もない、って言われると逆らいたくなるw

・ メソッド(関数)呼び出しの括弧を省略できるようにした所
・ これにより、オブジェクトのメソッド(特にgetter、setter)もプロパティも外見上同様に見える(こともある)

っていうのは、Perlっぽいかも。由来はPerlじゃないのかも知れないけど。
0241nobodyさん2008/09/03(水) 13:10:34ID:???
って書いたが、Rubyはそもそもプロパティアクセスなんてないし、
Perlもそんなことなかったぜ!
0242nobodyさん2008/09/04(木) 00:31:04ID:???
似てる似決まってるだろ。better perlなんだから。
0243nobodyさん2008/09/04(木) 10:30:19ID:???
で、結局プログラミング言語以上の価値って何なんですか?
0244nobodyさん2008/09/04(木) 13:58:49ID:???
日本製で初めてまともな海外水準のオープンソースプロジェクトというところ。
0245nobodyさん2008/09/04(木) 15:48:32ID:???
日本製だから応援してあげましょう ぐらいでいいのでわ
0246nobodyさん2008/09/04(木) 18:08:59ID:???
同意。
そして>>1に戻るのか
0247nobodyさん2008/09/04(木) 18:23:33ID:???
思ったが、なんでRubyにこんなにアンチが湧くんだろうね
現状、仕事でRubyを強制される訳じゃないのに・・・(悲しいことにw)
0248nobodyさん2008/09/04(木) 18:28:03ID:???
確か、ム板で一部の信者が暴走したんじゃなかったかw
0249nobodyさん2008/09/04(木) 18:58:24ID:???
Python見たいに、日本人があんまり知らないうちに、じわじわ完成度と
普及率を上げて、ある部分のデファクトにしてしまえばよかったのかなあ。
開発側のモチベーションの問題もあるんだろうけど
0250nobodyさん2008/09/04(木) 19:06:11ID:???
>>247
開発者も信者も、マーケティングが下手で、宗教並みに強引に広めようとしてるのが悪いんだと思う。
勝手にBetter Perlとか名乗ったり、○○なんてやめてRuby使えって奴が掲示板に出没したり。
鬼車の件だって、どっちが悪いかは分からんけど、そういう姿勢があったのも確かなんじゃないかな。
そうなると人って余計「自分が使ってるもので十分です!」ってなるでしょ。
それと、よさを伝えるときに、他の言語を引き合いに出して、「だからうちは優れてます」みたいな評価の仕方。
他人との比較の上で、相手のあら捜しをして、相対的に自分たちの良さを引き出すっていう感じ。まさに日本人の悪い部分を反映してると思う。
0251nobodyさん2008/09/04(木) 19:16:10ID:???
>>250
>勝手にBetter Perlとか名乗ったり
これは、キャッチコピーとしてはいいと思うんだが。
実際、(いつ出るかわからない)Perl6では、ふんだんに
Ruby(で採用されている)要素が含まれている。

ただ、後発で新規な強みをいいことにそれをプッシュするのは
感情的にどうか、っていう部分はその通りかも
0252nobodyさん2008/09/04(木) 19:25:12ID:???
あと、付け加えるならPerlを使っていた人間が、Rubyを使えないっていうことは
なさそう。少なくとも初期は、インターフェイスを似せることにかなりこだわっていた
様に思う。
だとすると、そこからアンチ感情がでることも、別になさそうなんだけどね。
自分が使えるanotherツールを嫌うことも無かろうし

アンチはPHPerがメインなのかな?実際。
0253nobodyさん2008/09/04(木) 19:27:12ID:???
宣伝が下手ってのは本当だろうと思う
というか、まさかこんなに人気が出るとは思ってなかったとか・・・・・・

言語論争は荒れやすいから、フレームワークとかに置き換えるのが良いのかもしれんね
こんなアプリがありますから是非Rubyを!!って
まあRubyの場合はRoRとかtDiaryがキラーアプリ相当か
0254nobodyさん2008/09/04(木) 19:34:36ID:???
>>250
あとリリーススケジュールとかメンテナンスとかgdgdらしいね
0255nobodyさん2008/09/04(木) 19:35:49ID:???
つ影舞
ええわかってますよ。誰も使ってないってことはw
0256nobodyさん2008/09/04(木) 20:57:31ID:???
パイトンはまじでおすすめですか。
触った事もありません。
0257nobodyさん2008/09/04(木) 22:18:53ID:???
Rubyの宣伝がうざい一番の理由は「国内の」オープンソースプロジェクトでの採用実績が少ないことだろう・・・
日本製の言語として売っていきたいのなら、それを使って周囲の日本人が開発していくのが当然でしょ。

国内の著名OSSプロジェクト自体が少ないのが問題な気がするが。

>>253
RoRはコケ気味だし、tDiaryもまだまだ認知度が足りない。
まだまだ、OSSの基幹言語としてのRubyは「試しに使ってみる」段階なんじゃないか?

漏れは仕事(研究)にPython+個人でRuby信奉者だけど。
0258nobodyさん2008/09/04(木) 22:23:29ID:???
RoRはコケてるというか、Java業者上がりが果てしなくウザい
RubyはJavaで勝てなかったお前らのおもちゃじゃねえ氏ね
0259nobodyさん2008/09/04(木) 22:39:18ID:???
>>252
身元を明かしても該当言語のスレにケンカ売りに来るだけだろうだから
でもPythonista辺りは内心では大分キテるんじゃないかな
0260nobodyさん2008/09/05(金) 00:19:29ID:???
>>250
>他人との比較の上で、相手のあら捜しをして、相対的に自分たちの良さを引き出すっていう感じ。

http://www.shido.info/py/python1.html
http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
この辺読むと、まさにそのとおりだという気がしてくる。
0261nobodyさん2008/09/07(日) 18:09:17ID:Ld5XS0Pt
PERLみたいな言語はPERLだけでいい。PYTHONの方がずっと魅力感じる。
0262nobodyさん2008/09/07(日) 18:15:20ID:8Wtoi3F3
Rubyの良さが解らん
別に欠点があるわけじゃないけど他の言語を捨てて乗り換えるべきかどうか考えると
PerlでもJavaでもPythonでもTCLでもいいじゃんって思う
まぁPHPの人ならWeb専言語から脱皮するにはいいのかもしれないけど
0263nobodyさん2008/09/07(日) 18:47:42ID:???
好きにしなさい
0264nobodyさん2008/09/07(日) 19:22:39ID:???
うむ

Tclだけが大文字なのが気になる
0265nobodyさん2008/09/07(日) 19:26:24ID:???
>>262
捨てて乗り換えるんじゃない。
追加で使えるようになる、だ。
0266nobodyさん2008/09/07(日) 19:39:04ID:???
その時間を家族のために使いなさい
0267nobodyさん2008/09/07(日) 20:10:34ID:8Wtoi3F3
まぁ追加で使えるようになる必要もないな
0268nobodyさん2008/09/07(日) 21:31:09ID:???
プログラミング言語を1種類しか使えないとかネタだよな
メインと趣味用と勉強中で3つはあるのが普通だよな
0269nobodyさん2008/09/07(日) 21:41:55ID:???
使える言語数だけが自慢の奴って悲しいよな
何で作るかじゃなくて何が出来るかなのに
0270nobodyさん2008/09/07(日) 22:24:24ID:???
>>268の考え方のほうに馴染みがある
0271nobodyさん2008/09/07(日) 22:32:39ID:???
複数使えるだろうけどこの言語は趣味用とか仕事用とかはないわ
0272nobodyさん2008/09/07(日) 22:35:58ID:???
仕事用でRubyってあるの?
0273nobodyさん2008/09/07(日) 22:52:34ID:???
せっかく勉強してもそれ名義で仕事がありゃしない言語というのはある
Rubyとか
Gaucheとか
いる分野によってはJavaScriptとか

とはいえ、(傾向の違う)複数の言語を知っておくということはプログラミング上極めて強力なアドバンテージになる
0274nobodyさん2008/09/07(日) 22:55:32ID:???
JavaScriptはいまめちゃめちゃ仕事あるぞ
0275nobodyさん2008/09/07(日) 23:06:40ID:???
CやJavaのように、JavaScriptプログラマ単体として仕事があるかどうかはまあちと微妙ではあるな
それこそ、JavaScriptと(orで)何ができるかにとても依存するような気がしてならない
Flash無しでAS3だけの募集がレアなのと似たようなもんだと思う

海外だとまた違うんだけどな
0276nobodyさん2008/09/08(月) 00:28:00ID:???
PHP+JavaScriptなら相当キテるけどな。

RubyはRoRレベルまでくれば産学系のベンチャーでは隙間的に仕事がある。
少ないが、報酬は平均以上らしい。
0277nobodyさん2008/09/08(月) 00:39:07ID:???
継続的に仕事がないのではどうにもな
少ないパイを食い合って干上がるだけだ

やっぱ自前でサービス立ち上げて中身は自由言語というのが落としどころか
0278nobodyさん2008/09/08(月) 00:43:42ID:???
> 中身は自由言語

意味がわからない発言キターw
0279nobodyさん2008/09/08(月) 00:45:56ID:???
まあ推し量るに、「言語は何でもいい」、って事かもとは
思うけど、その表現はどうよw
0280nobodyさん2008/09/08(月) 04:09:09ID:???
趣味でやるんだったら、Haskellとかの方が面白いかな。
オブジェクト志向系言語はもうどれも似たようなものばっかだしな。
0281nobodyさん2008/09/08(月) 10:00:18ID:???
Rubyも「徹底したオブジェクト指向なスクリプト言語」というだけではこれほど流行らなかったと思う
やっぱブロックつきメソッドの便利っぷりだと思うんだ
でなきゃインクリメント演算子のない言語が受け入れられるはずがない
0282nobodyさん2008/09/08(月) 10:40:00ID:???
流行ったのは言語仕様の良さでじゃないだろ
たまたまRoR作った人がRubyで作って
生産性最強!とか騒いだからに過ぎない
しかし実は言語自体の生産性はPytonやJavaに劣ると思う
0283nobodyさん2008/09/08(月) 11:13:04ID:???
Pythonはともかく、Javaは開発者が楽して生産してるつもりでも
まともなプログラムは生産されないという罠もあるから、要注意だよ。
0284nobodyさん2008/09/08(月) 11:55:07ID:???
RubyやJavaはある程度適当に書いても動いてくれるからその分とっつきやすい
Pythonは適当に書いたら動かないからそこですぐ挫折できる
0285nobodyさん2008/09/08(月) 12:13:27ID:???
Javaはライブラリ作る人に労力丸投げだからな
ライブラリが真摯であるという前提の言語なので現実はいろいろ辛い

Rubyはライブラリへなちょこでも追加や上書きすればいいやみたいなとこがある
0286nobodyさん2008/09/08(月) 12:34:59ID:???
両方知ってる人の発言とは思えない
0287nobodyさん2008/09/09(火) 01:51:18ID:???
んで、結局Rubyを選ぶ理由って何なんですか?
他との比較であら捜しする以外の、独自の理由はあるんですか?
0288nobodyさん2008/09/09(火) 01:58:30ID:???
Rubyスレってだいたい最終的にはJavaとPHPけなして終わるよな
0289nobodyさん2008/09/09(火) 08:04:53ID:???
こういうのもあるよくらいに勉強するのはいいのかもね。
一年後には忘れちゃうのが関の山だが。
0290nobodyさん2008/09/10(水) 20:49:23ID:???
PHP厨のRuby嫌いは異常。明確な理由があるわけでなくただ毛嫌いしてるだけ。
"Rail"という言葉を出しただけで発狂するからなw
0291nobodyさん2008/09/10(水) 20:52:29ID:???
逆だろ
お前のように
0292nobodyさん2008/09/10(水) 21:06:17ID:???
で、rubyって実績あんの?
使ってるサイトとか教えろ
0293nobodyさん2008/09/11(木) 00:16:32ID:???
ttp://copipe.cureblack.com/
Rails使ってるみたい。
0294nobodyさん2008/09/11(木) 01:18:18ID:???
マジレスすると、利用者やアクセスがウンコみたいに増大する可能性のある一般サイトには向かないよね
どちらかってえと企業内サイトとかそういうのに向いてると思う
これまでJavaでやってた中小案件あんじゃん、あのへん
0295nobodyさん2008/09/11(木) 01:22:47ID:???
Ruby プラグラマー 田中ばびえ こと 馬場道明さん
http://pc11.2ch.net/test/read.cgi/prog/1219109959/l50x
0296nobodyさん2008/09/11(木) 03:35:27ID:???
JavaもPHPもアジャイルなフレームワークたくさんあるしねぇ
Railsっていう考え方が良かっただけでRubyである必要ないしな
0297nobodyさん2008/09/11(木) 12:48:56ID:???
てか、Rails「で」開発するとRubyらしいとこあんま触らないんだよね
Rails「を」作ろうとするとRubyスクリプトになるんだが

Railsを学んでないRuby使いはRailsのスクリプト読み解けないと思う
RailsはRubyの上に乗っかった別言語
Ruby on Railsなんて嘘で、Rails on Rubyが正解
0298nobodyさん2008/09/11(木) 15:02:31ID:???
Rails開発陣て、scaffoldでコレクションループするのにfor文使うような連中だからのう。
0299nobodyさん2008/09/11(木) 15:27:45ID:???
Rubyな人にはRailsは微妙に嫌われてる
流行ってるからとかそういうくだらないとこじゃなく、文法レベルで嫌われてる
だから、「Railsは糞だがActiveRecordは最高!あとActiveSupportは氏ね特にblank?」とか言う
0300nobodyさん2008/09/11(木) 16:16:52ID:???
blank? はPHP使いにとっては必要不可欠
いちいち
obj.nil? || obj == [] || obj == {} || obj == ""
とか書いてられんだろう

と、blank? を知らない俺が妄想してみる
0301nobodyさん2008/09/11(木) 16:30:42ID:???
balnk? ってそんなに嫌われてるの?
お得意のダックタイピングを延長しただけじゃないの?

大体 empty? って共通メソッドがあるんだから、nil も
含めた共通メソッドがあってもいいじゃんって思うんだが、
アカデミックな立場では許せないのかな?
詳しい人教えて。
0302nobodyさん2008/09/11(木) 17:56:33ID:???
>>299
blank?は好きだよ。
逆のpresent?もはよ正式リリースして欲しいものだ。
0303nobodyさん2008/09/11(木) 18:34:17ID:???
blank? は存在がどうかと言うより使われ方がなんか Ruby っぽくない

empty? は 対象のクラスを推定した上で使われることがほとんどだが、
blank? は「なんか空とか nil とかあのへんのやつ」という使われ方ばかりだ
変数が nil か未定義か空かってのは区別するべきだろフツー
0304nobodyさん2008/09/11(木) 18:40:43ID:???
0.blank?の結果についてはどう思うよ。
0305nobodyさん2008/09/11(木) 18:50:26ID:???
basal? とか作るべきなんだよね
Integer の基底は 0
String の基底は ''
Array の基底は []

inject で引数が省略された場合は最初の要素の基底をデフォルト値に
0306nobodyさん2008/09/11(木) 19:25:21ID:???
この解りづらさがRubyの欠点って奴か
0307nobodyさん2008/09/11(木) 19:51:35ID:???
>>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
0308nobodyさん2008/09/11(木) 20:00:54ID:???
to_booleanの結果が、言語自体の暗黙の真偽変換と
違ったら意味不明だな

そうやってみんなでカオスな言語にしてしまえばいいさw
0309nobodyさん2008/09/15(月) 07:52:12ID:???
スレ内容を総合するとRubyは
遅い、脆弱、不完全、変態言語
ということで消えるべき言語でFA
0310nobodyさん2008/09/15(月) 08:09:14ID:???
とりあえず.equal?は.identical?くらいにしとけ、みたいなのはある
0311nobodyさん2008/09/15(月) 17:46:52ID:???
入力値が 0 の時だけ挙動がおかしくなる(他人が作った) Perl 製ウェブアプリがあって
デバッグで苦労したよ。
Ruby がその辺厳密なのはありがたいのだが。
0312nobodyさん2008/09/15(月) 18:14:59ID:???
nilとfalseだけ偽ってやつ?
0313nobodyさん2008/09/15(月) 18:51:59ID:???
言語仕様まちまちなRubyが厳密ですか...
0314nobodyさん2008/09/15(月) 20:29:52ID:???
Rubyで開発効率上がったとかなんかのネタだよな
Railsで開発効率上がるってのは解るけど
0315nobodyさん2008/09/15(月) 23:37:54ID:???
所詮自分だけじゃ何にもできないんですね。
だからRailsに頼ったり、鬼車ともめたりする。
まさに、A型、日本人の悪いところを抽出したような言語だ。
0316nobodyさん2008/09/16(火) 00:52:02ID:???
なんで自分がルビー嫌いかわかった
ルビーが嫌いなんじゃなくてルビー信者がきもいんだw


ルビー今まで叩いてごめんね。
0317nobodyさん2008/09/16(火) 07:08:16ID:???
それはあるある。俺もそれが原因でPython選んだ。
もちろん全員キモいわけじゃないけど、一部が酷すぎる。Ruby自体は好きだよ。
0318nobodyさん2008/09/16(火) 20:03:28ID:???
現状、Rubyを勉強したくなって本を買うとしたら
Ruby信者のものを買うしか選択肢がないからなぁ。
俺は日本語書籍が少なくてもPythonを選ぶよ。
0319nobodyさん2008/09/16(火) 20:19:27ID:???
プログラミングRuby 第2版 (オーム社) なんかは?
海の向こうの信者もだめですかそうですかw
0320nobodyさん2008/09/16(火) 22:17:38ID:???
パイトンってやったほうがいいですか?
まじで一回もやったことがない。
0321nobodyさん2008/09/16(火) 22:29:06ID:???
やるにしても、入り口がねえw
ぶっちゃけ、Pythonで何やるの?

まあいろいろ(ドキュメントやらチュートリアル含めて)
初心者向けではないし、PerlやRubyで馴染んでしまった
人なら、最初ちょっと無理してがんばらないと面白くないし
■ このスレッドは過去ログ倉庫に格納されています