Ruby終了のお知らせ。
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/06/13(水) 02:09:13ID:SD8XhqgK・メモリ食い過ぎ、ちょっと凝ったWebアプリでアクセス来たら
速攻InternalServerError。
・日本生まれなのに日本語文字コードへの対応がいまいちになってきてる。
・見やすさしか取り柄がない。
・他言語から見やすさの為にRubyに移行するなら、
今書いてる言語を見易く書こうとした方が楽。
・Rails流行ってもろくなアプリが出てこない。
大規模な物を作るには負荷が高く、すぐ作るだけならPerlで良い。
・ドキュメントが遅い。
・ルビラー内輪ウケ体質。
メディアが取り上げてるがまるでSecondLife。
・書店にいくとRubyであなたも今日からWebプログラマーみたいな
糞本の乱立。
・作者の名前が平仮名。
Ruby終わってる。
0492nobodyさん
2007/07/25(水) 16:49:56ID:???このへんがきしょい
スクリプト中に|使うとかナシだろ
0493nobodyさん
2007/07/25(水) 16:54:32ID:???line.chomp.split(',',-1).each {|word|
puts "#{word}<br>"
}
}
0494nobodyさん
2007/07/25(水) 17:05:25ID:???結果が違う気がする。
print IO.read('hoge.txt').gsub(/\n|,/, "<br>\n")
0495nobodyさん
2007/07/25(水) 17:30:35ID:???print preg_replace('/\r?\n|,/',"<br>\n", file_get_contents('hoge.txt'));
0497nobodyさん
2007/07/25(水) 18:27:23ID:???汚い
0498nobodyさん
2007/07/25(水) 19:00:40ID:???うほっ・・・
0499nobodyさん
2007/07/25(水) 21:05:19ID:???irb
Object.constants.include? 'Iconv' #=> false
irb -rubygems -ractive_support
Object.constants.include? 'Iconv' #=> false
./script/console
Object.constants.include? 'Iconv' #=> true
RAILS_ROOT/config/environments.rbにて
config.frameworks -= [ :action_mailer ]
してから
./script/console
Object.constants.include? 'Iconv' #=> false
0500nobodyさん
2007/07/25(水) 22:52:43ID:???コンパイルが面倒なだけで処理速度は速くなってるだろ。
PHP3->PHP4の時の約10倍速くらいの最適化は
Rubyコミュニティには無理。
PHPはZend Encorderで中間バイナリに書き出して
さらに速度アップ出来る。
他の言語より優れてると主張するなら、他の言語も知った上で
利点を語らないと話しにならない。
0501nobodyさん
2007/07/26(木) 01:00:52ID:???0502nobodyさん
2007/07/26(木) 01:08:11ID:???0503nobodyさん
2007/07/26(木) 11:46:31ID:???>PHP3->PHP4の時の約10倍速くらいの最適化は
>Rubyコミュニティには無理。
10倍速くなる余地を残していただけですね。
>PHPはZend Encorderで中間バイナリに書き出して
>さらに速度アップ出来る。
バイナリコードで吐き出し&実行はRubyでもPerlでも出来ますよ。
それにバイナリコードに変換するコストはそれほど大きくありません。
>他の言語より優れてると主張するなら、他の言語も知った上で
>利点を語らないと話しにならない。
全くその通りですね^^^^^
0504nobodyさん
2007/07/26(木) 14:18:03ID:???0505nobodyさん
2007/07/26(木) 16:40:27ID:???だいいち面倒だし。
0506nobodyさん
2007/07/26(木) 18:33:37ID:???ワラタ。
0508nobodyさん
2007/07/26(木) 21:39:25ID:???プロトタイプ宣言がある言語だと宣言があれば前者、なければ後者とか。
そういえば、Perlのサブルーチンて、昔は&前置必須だったんだっけ?
0509nobodyさん
2007/07/26(木) 22:09:12ID:???電波ゆんゆんな記事がそこかしこに見られるんだが、
Rubyistって頭大丈夫なんかね?
0510nobodyさん
2007/07/26(木) 22:56:43ID:???その宗教度はPerlよりも格段に高い。
PHP使いには素人プログラマも多いから、宗教寄りじゃなく、「単なる道具」って感じ。
0511nobodyさん
2007/07/26(木) 23:02:18ID:???Rubyが「気持ちいい」て言ってる人間は、大概同じ処理をPerlやPHPで書けたり
するのが正直なところ現状だと思う。
0512nobodyさん
2007/07/26(木) 23:10:24ID:???宗教とか言ってるだけでしょ。
0513nobodyさん
2007/07/26(木) 23:21:37ID:???そうか、プロトタイプってCで言うところのプロトタイプ宣言じゃなくって、
静的な変数の型宣言のことか。言わんとするところはわかったぜ。
だが、まぁ、どっちでもいいような気がするなぁ。
関数と変数の区別が曖昧なのが便利ということもあるし。
0514nobodyさん
2007/07/26(木) 23:31:03ID:???Rubyの人だけだけな。
他の言語では絶対に聞かない言葉。
間違いなくRubyは新興宗教。
0516nobodyさん
2007/07/26(木) 23:50:42ID:???0517nobodyさん
2007/07/26(木) 23:55:51ID:???0518nobodyさん
2007/07/27(金) 00:02:58ID:???0519nobodyさん
2007/07/27(金) 00:06:02ID:???0520nobodyさん
2007/07/27(金) 00:18:52ID:???rubyを使ってみて良かったからrubyいいよって言ってると思うんだけどね
最初っからrubyだけやってるって人は少ない
phpがいいって言ってる人は
phpくらいしか使ったことないんだろうけどw
というかphpとruby両方使ってみたら自ずと答え出ると思うがね
0521nobodyさん
2007/07/27(金) 02:33:44ID:???ruby使いは、
>最初っからrubyだけやってるって人は少ない
で、PHP使いは、
>phpくらいしか使ったことないんだろうけどw
…と。
それは確かにそうだと思う。
でも「だから何?」って気もする。
PHP使いはPHPだけしか知らないだろうけど、それで別に何も困ることなく、
それなりに高い生産性や利便性が確保できてるからPHPだけで満足してるのでは?
俺が思うにruby使いってのは、普通の車じゃ満足できなくてバカ高いスポーツカーとか
買っちゃうタイプの人なんだと思うんだよね。要するに自己満の宗教。
0522nobodyさん
2007/07/27(金) 02:40:34ID:???$yahoo = read('http://www.yahoo.com/');
(だっけ?)を見て鼻水出た。アプリケーションのPGに低い階層を意識させないためには
形だけのオブジェクト指向で「哺乳類クラスのメソッドが〜」などとアホなことを言うんじゃなくて、
言語としてこのぐらいカバーしなきゃ意味が無い。
0523nobodyさん
2007/07/27(金) 02:50:24ID:???require 'open-uri'
open("http://googole.co.jp") ほげほげ
って(open-uri 作者・メンテナに感謝しながら)使って嬉しいのがRubyユーザ。
まあメンタリティの違いと言えばそれまでかもしれんが。
> 言語としてこのぐらいカバーしなきゃ意味が無い。
と思うか、ライブラリの充実にみんなで取り組むか、の違いかも。
0524nobodyさん
2007/07/27(金) 03:04:15ID:???gethostbynameで書けることをinet_atonのためにuse Socketする奴はいない。
またライブラリを使う場合、書き手によって何を使うかわからない。
Encodeかもしれないし、Jcodeかもしれないし、jcode.plかもしれない。
Socketかもしれないし、IO::Socketかもしれない。
自分があまり使わない物に出くわすたびに、その使い方を調べなくてはいけない。
関数に加えてライブラリ名や使い方や規模も覚えなくてはいけないし、
ライブラリを書く場合、「別途○○ライブラリが必要です」と言わなくてはいけない。
まだまだあるけど、とりあえずこのぐらいの違いかな。
0525nobodyさん
2007/07/27(金) 03:07:22ID:???0526nobodyさん
2007/07/27(金) 03:13:55ID:???初心者には簡単だからと勧め、わかりづらいと言われると本当は難しいと言い改める。
難しいならオブジェクト指向で書く意味を「簡単」以外の部分に求めなくてはいけない。
個人的にはGUIに適している」とは思っても、スクリプト言語に適しているとは思えない。
0527nobodyさん
2007/07/27(金) 03:31:18ID:???どちらかというとPerlからPHPへの利点を言いたいのかな?
例に挙げているのがことごとくPerlライブラリ。
Rubyと同じものという観点?
ただライブラリ重視の考え方は結構大事だと思うが。
例えばmb_send_mailなんてしばらくは「つかえねぇ」関数だった訳だし、
その修正はバージョンアップか自分でパッチを当てて再コンパイル。
こんな「コア」じゃ無い機能のために全部再コンパイルってあんた、みたいな。
結局つかえないまま、とかな。
だいたいPHP4でSocket周りの「関数」を使おうと思えばコンパイル時に
--enable-socket が必要だったり、fopenをURLに対して行おうと思えば
php.iniでの設定が必要だったり、>>524が言うようにそれほどシンプルに利用
出来るわけでもない。
この辺りをまあ閑却視して主張されるのもなぁ。
0529nobodyさん
2007/07/27(金) 12:06:16ID:???最近は初心者に簡単だからっていう理由でオブジェクト指向をすすめるのが一般的なの?
そういうのはあまり聞かないけど...
0530nobodyさん
2007/07/27(金) 13:12:39ID:???JavaとかC#にいくときも違和感少ないかもな
0531nobodyさん
2007/07/27(金) 15:18:01ID:W1DWcfcXRubyではいきなり
>Ruby で扱える全ての値はオブジェクトです。
> Ruby のオブジェクトに対して可能な操作はメソッド呼び出しのみです。
>あるオブジェクトが反応できるメソッドは、
>そのオブジェクトが所属するクラスによって一意に決定します。
から始まるので入りやすかった。
0532nobodyさん
2007/07/27(金) 15:32:53ID:???日本人はイスラエル&アメリカの支配下にあるゴイム(人間家畜)
PHP … ユダヤ(イスラエル)
Ruby … カルト(日本)
Perl … アニメオタク(アメリカ)
Python … ?
http://www.shinchosha.co.jp/foresight/web_kikaku/u105.html
「世界政府っていうものが仮にあるとして、そこで開発しなければならないはずのシステムは全部グーグルで作ろう。それがグーグル開発陣に与えられているミッションなんだよね」
グーグルに勤める友人は私にこう言った。
恐ろしいことを考えているんだなぁと思ったが、目が澄み切っている彼らは、こういうことで冗談は言わない。
本気でそう考え、次々と手を打っている。
0533nobodyさん
2007/07/28(土) 10:40:19ID:???PHPは正規表現を書くのが面倒くさかったからだ!
0534nobodyさん
2007/07/28(土) 11:56:06ID:???「関数」の引数に文字列で渡してやる扱いだからな。
PerlやRubyに慣れると「文字列」で正規表現を記述するのは気持ち悪いというか
余計な手間に思えるな。クオート絡みで書きにくいし読みにくい。
0536nobodyさん
2007/07/28(土) 15:06:57ID:???0537nobodyさん
2007/07/28(土) 18:23:49ID:???0538nobodyさん
2007/07/28(土) 18:48:39ID:???0539nobodyさん
2007/07/28(土) 22:35:29ID:???あればいいってことかな??
0540nobodyさん
2007/07/28(土) 23:05:15ID:Lho7AOvH0541nobodyさん
2007/07/28(土) 23:08:33ID:???0542nobodyさん
2007/07/28(土) 23:54:09ID:???0543名無しさん@そうだ選挙に行こう
2007/07/29(日) 01:28:01ID:???コンパイル言語使うけどね
0544名無しさん@そうだ選挙に行こう
2007/07/29(日) 01:56:18ID:???使っててイライラしてくることなんてないんだけど、
みんなはそこまで速度が気になるの?
0545名無しさん@そうだ選挙に行こう
2007/07/29(日) 02:18:17ID:???CGIスクリプトやゲーム以外ならほとんど気にしない
0546名無しさん@そうだ選挙に行こう
2007/07/29(日) 13:18:28ID:???たぶん正規表現リテラルの表記方法が問題だと思うので、
ライブラリや関数ではなく、言語仕様というかパーサが対応しなければダメだと思う。
0547名無しさん@そうだ選挙に行こう
2007/07/29(日) 15:53:13ID:???perl
if ($str =~ /^\s*(["'])([^\1\s]+)\1/){ $col = $2; }
php
if(preg_match('/^\\s*(["\'])([^\\1\\s]+)\\1/', $str, $m)){ $col = $m[2]; }
正規表現自体がまあ暗号みたいな所はあるのでどっちもどっちだが、PHPの方が
わずかにマゾ度が高いと思う。
0548名無しさん@そうだ選挙に行こう
2007/07/29(日) 17:05:45ID:???JavaやPythonはそのへんどうなんだろう・・・?
0549名無しさん@そうだ選挙に行こう
2007/07/29(日) 18:02:35ID:???0550名無しさん@そうだ選挙に行こう
2007/07/29(日) 18:03:45ID:???たわけがww
0551名無しさん@そうだ選挙に行こう
2007/07/29(日) 20:01:30ID:???0552nobodyさん
2007/07/29(日) 20:56:20ID:???0553nobodyさん
2007/07/29(日) 21:02:16ID:???正規表現を聞いたことのない奴らでも立派にGoogleを使いこなしてる
0554nobodyさん
2007/07/29(日) 21:31:37ID:???0555nobodyさん
2007/07/29(日) 21:39:33ID:???0556nobodyさん
2007/07/29(日) 21:54:06ID:???0557nobodyさん
2007/07/29(日) 22:26:01ID:???0558nobodyさん
2007/07/29(日) 23:07:35ID:???01つの言語しか使えないような香具師には荷が重すぎるんだろう。
釣られるとしたらこんな感じかな。
0559nobodyさん
2007/07/29(日) 23:31:48ID:???0使わないと文字列置換やsplitすらできない。
(原始C的に index とか substr でやるのはまあ可能だが。)
PHPの場合は正規表現の存在を知らなくてもとりあえず組めるから、そういう
底辺は多いような気もする。
(PHPのsplit第一引数が正規表現をとることを知らない奴もいた。)
でこのスレ的にRubyはどうなんだろう。正規表現は組み込みで使えるが、
各メソッド引数は文字列で代用できるから、Rubyから入った人で「避けて」
いる人はいそうな気もする。
個人的には正規表現の初歩的な部分はスクリプト言語の必修科目だと
思ってるし、そういう人が大多数だと思うよ、と以上恥ずかしマジレス。
0560nobodyさん
2007/07/30(月) 09:13:38ID:???0561nobodyさん
2007/07/30(月) 10:05:36ID:???オートマトンと状態遷移ぐらい勉強しといた方がいいぞ。
0563nobodyさん
2007/07/30(月) 12:56:36ID:???ただの文字列パターンマッチ言語じゃない。
なんて言っても、現実には文字列パターンマッチぐらいにしか使われないか。
0564nobodyさん
2007/07/30(月) 13:53:20ID:???おおなんか難しそう。とおもって
ttp://ja.wikipedia.org/wiki/%E6%9C%89%E9%99%90%E3%82%AA%E3%83%BC%E3%83%88%E3%83%9E%E3%83%88%E3%83%B3
とか
ttp://www.adachi.ne.jp/users/katz/primer/automata.html#introduction
とかみてみたが何が何だかわかりません。具体例を挙げて説明出来ますかプリーズ。
引き合いに出してスマンが例えば >>547みたいな正規表現を使った処理で
何が「状態」でどれがその「遷移」なんだ?
0565nobodyさん
2007/07/30(月) 17:27:47ID:???正規表現エンジンってのは中で動いてるステートマシンを見せないのが偉い所なので、
なにが状態でなにが遷移ってのは説明しずらい。そらもちろん出来るだろうがめんどくさい。
たとえば、CSVの行をCでパースしようと思ったとき、
文字列の頭からcharポインタを++しつつスキャンして行くわけだが、
0. 初期状態はOUTSIDE_DQUOTE
1. INSIDE_DQUOTE中に"を見付けたらOUTSIDE_DQUOTEに遷移する
2. OUTSIDE_DQUOTE中に"を見付けたらINSIDE_DQUOTEに遷移する
3. INSIDE中に,を見付けても無視
4. OUTSIDEで,を見付けたら、そいつをフィールドのデリミタと考えてバッファの内容を適当に料理する。
ごく簡単に書けばこんな感じになる。
たとえば音声の特徴を文字列に変換して、そいつに正規表現でマッチングをかければ
grepで音声認識は可能かもしれない。だれもやらんと思うが。
音声認識とかマッチングのアルゴリズムはステートマシンから派生した奴が多いからね
だがマルコフ連鎖を正規表現で書くのは大変そうだ。
0566nobodyさん
2007/07/30(月) 19:07:39ID:???それは「正規表現を使って状態遷移を扱う」という話でなくて、
「正規表現は状態遷移を使って文字列マッチングをする」
って話かと思うんだけども。
音声の特徴を文字列に置き換えて、ってあるから、
いったん「状態」をあるルールに基づいて文字列に変換すると、
上の正規表現の内部の動きを使って
状態遷移を管理できるんだなーという話なのかな。
ごめんなさい。でも勉強になった。
組み込みとかやってる人ならすんなり判るのかなあ。
0567nobodyさん
2007/07/30(月) 20:31:19ID:???実装に置き直すとフラグ管理による処理分岐とかそう言ったものを含む関数の
戻り値が「終了状態」みたいな、そんな感じになりそう?
grep とか diff とかを「書く」人間はこういう基礎を踏まえた上でないと効率的な
ものは出来ないんだろうな、という想像は出来たが、ぶっちゃけ正規表現を有効に
使えるかどうか、という観点には「直接は」関係ないような気もした。
ただ、勉強(しなきゃなという気には)なった。ありがとう。>>563 >>565
0568nobodyさん
2007/07/30(月) 20:40:45ID:???みんなでマトン焼いて食おうぜ!
0569nobodyさん
2007/07/30(月) 22:31:38ID:???0570nobodyさん
2007/07/30(月) 22:56:32ID:???食ったよ。
スーパーの蒲焼は、ついてるタレを
いったん酒で洗い流して、魚焼き器で焼いてから
付属のタレをかけるとちょっとだけ上等になった気がするよ。
0571nobodyさん
2007/07/30(月) 23:02:25ID:???0572nobodyさん
2007/07/31(火) 12:50:51ID:???0573nobodyさん
2007/07/31(火) 14:12:36ID:???0574nobodyさん
2007/08/01(水) 17:44:37ID:???http://www.zakzak.co.jp/top/2007_08/t2007080130.html
記事中にはJAVAとRubyしか登場せず、PerlやPHPについて
一切言及されていない辺りに、偏った作為や悪意を感じるww
0576nobodyさん
2007/08/01(水) 18:40:21ID:???まあZakuZakuだ、許してあげよう。
0577nobodyさん
2007/08/01(水) 18:42:10ID:???0578nobodyさん
2007/08/01(水) 18:43:04ID:???全角含めこんな素人くさい記事になるのは仕方ないとして、
取り上げられるってのはすごいな。意図がわからん。
ルビーっていいね、ルビー。
0579nobodyさん
2007/08/01(水) 18:44:23ID:???やばい、ガンオタかと思われる。
0580nobodyさん
2007/08/01(水) 18:51:39ID:???某ひらがな作者とzakzak記者の間でコネがあるとか??
0581nobodyさん
2007/08/01(水) 22:26:53ID:???それよりも俺はこっちの方が気になるな
>一般的にプログラミング言語には「Java」(ジャバ)が使われることが多いが
0582nobodyさん
2007/08/02(木) 03:24:22ID:???0584nobodyさん
2007/08/02(木) 11:11:10ID:???Rubyじゃなくて、「Rubyビジネスコモンズ」の提灯だと思うけどね。
Rubyビジネス・コモンズの代表の最首英裕氏は、
株式会社EC-Oneの代表取締役社長で、EC-OneはJavaで開発してる。
“Rubyでビジネス”、九州発の業界団体が設立へ − @IT
http://www.atmarkit.co.jp/news/200707/24/rbc.html
Rubyビジネス・コモンズ - コモンズ・サイト
http://qwik.jp/rbc/
0586nobodyさん
2007/08/03(金) 15:41:48ID:???なぜendにしたんだろうね
0587nobodyさん
2007/08/03(金) 18:09:30ID:???0588nobodyさん
2007/08/03(金) 20:14:00ID:???0589nobodyさん
2007/08/03(金) 20:52:52ID:???0591nobodyさん
2007/08/08(水) 00:40:27ID:???http://www.sankei.co.jp/seikatsu/kenko/070804/knk070804000.htm
「自殺は突然」など自殺者の心理、半数が誤解
http://www.yomiuri.co.jp/politics/news/20070804it11.htm
■ このスレッドは過去ログ倉庫に格納されています