Perlのオブジェクト指向って無理やり実装だなw
■ このスレッドは過去ログ倉庫に格納されています
いまさらだが、後付感たっぷりでワロタ PHPの方がはるかに自然な形で実装しているわ。 なんだろうね。言語仕様の説明=内部実装の説明になっていて 使うためではなく、言語の勉強のための言語だなぁと思った。 本当はオブジェクト指向とかエロいこと考えなくてすむのがお気楽LL言語だったのかもしれない。 >>168 Perlは分類上クラスベース。 Javascriptのようにインスタンス単位でメソッドを増やしたりする芸当はできないよ。 データメンバは増やせたりするけど。 先を行く者を背中から撃つ者は、後から来る者に背中から撃たれる。 インスタンスにメソッドを追加するのはRubyも出来る 完全にオブジェクト指向であっても変数名に接頭辞が付かない言語は苦痛だ i とか s とか付けりゃいいんだろいけど、やっぱ接頭語として記号があると楽かな Rubyの場合、メソッドの()を省略できるから、メソッドなのか変数なのか区別がつかない。素直に()を強制すればよかったのに。 Perl のオレオレるーる - 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 - subtech http://subtech.g.hatena.ne.jp/cho45/20080818/1218995299 わからん・・・ わざわざシフトキーを多用したいなんて・・・ Rubyの[]もメソッド名というのは、作者の無意味な自己満足に過ぎないと思う。 実際 Perl の オブジェクト指向は Ruby だし >>182 data['hoge'] の動作を自前で設定できたらいいなと思ったことはないかい data['hoge'] でも data['Hoge'] でも data['HOGE'] でも data[:hoge] でも data の hoge が呼べたらいいなとか あと、メソッドだからプロファイラで Hoge#[] の使用回数がきちんとカウントされるぞ ていうかこのへんは普段は意識することないし「実はメソッドだったんです!」「うわ徹底ぶりキモっ!」でいいとは思う あの Perl の後付け感は最高。 僕は、あの屋上屋を架すみたいに積み上げたり、既存文法の意義の変更とかで、 済し崩し的に拡張して行くあのゴチャゴチャ感が Perl らしくて好きだよ。 C++ も似た感じで好きだ。 perlでやる程度の処理にoopなんぞ手間が増えるだけだから後付け仕様で十分 最近は車輪探す手間のほうがでかくなってるしな >>188 まったく同意見だ。C++が好きな理由も同じ。 >>187 ハッシュやリストの拡張クラス作ればいいだけじゃん。 []がメソッド名なら、arr[1] = 'a'はarr.[](1,'a')こんな感じに書くべきだけど、それじゃ変だからローカルルールででっち上げてるわけでしょ。 その勝手な感じについていけない。 別にメソッドとして書いてもいいよ(そっちのほうが計測不能なレベルでわずかに速い) Ruby から見れば、for 文 と each メソッドの関係のような単なるシンタックスシュガーに過ぎない irb> h = Hash.new irb> h.[]=('key1','value1') irb> p h {"key1"=>"value1"} irb> p h.[]('key1') "value1" 誰も array[i] 形式や hash[key] の使用を勧めてはいないぞ 記号だけのメソッドが気になるなら、Array#push や Hash#store を使うといい 松本がいつも言うシンタックスシュガー、都合のいい言い訳にしか聞こえない。Railsもそうだけど、ユーザの感じる押しつけられ感が凄い。 初めてPerl触って思ったこととか - ずっと君のターン ttp://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/technohippy/20080903%231220457999 Railsの記述上の違和感はRubyではなくRails記法によるもの Rubyは関係ないし、RailsのDSLっぽい無茶な書き方を嫌がってる人は少なくない >>1 は、 >PHPの方がはるかに自然な形で実装しているわ。 って言ってるけど、PHP って他の組み込みの機能が何となく不自然な気がする。 何というか、統一感のないユーティリティ・ライブラリって感じ。 (だったような。ちょこっと触っただけだからかもしれないけど。 まぁ、PHPは言語と言うよりツール色) Perl 5 の OOP は、確かに他の言語の OOP 機能からの見方で見ると不自然に見えるけど、 Perl 言語からの見方で見ると、とても自然に見える。 それに、専用の文法でがちがちに固めていなくて、幾つかの機能の組み合わせで実現するやり方は、 見方によっては美しくも感じる(Unix っぽい美学)。 PHPって、せっかく例外の仕組み備えたのに、なんで組み込み関数は例外を投げないんだろう。 それは、C++は例外の仕組みあるのに、 なんで組み込みの関数(fopenなど)は例外を投げないんだろう。 といっているのと同じことだぞ。 PHPに互換性なんてないじゃん。お得意のPHP_INIで設定を変えればいいだけ。 >>200 誰も糞とかいってねーよw 前からある関数が例外を出さない理由だろうが。 >>202 C++もコンパイルオプションで設定を変えればいいだけのはずなんだがw 要するに例外機構が実質的に機能しないPHPはウンコということ。 組み込み関数じゃなくて組み込みクラス使えばいいじゃん。 いつまで過去の遺物使ってんの。 だよなぁ。C++でも過去の関数は例外を使っていない。 その理由は互換性維持なわけだが、 そういうあたりまえ発想が言語をPHPに変えるだけで出てこなくなる。 そして、なぜかPHPは例外機構が機能しないとかわけのわからんことを言い出す。 >>206 > 組み込み関数じゃなくて組み込みクラス使えばいいじゃん。 それがないからダメなんだろ。 論点がずれてきていますね。 組み込み関数が例外を投げない理由から 組み込み関数は互換性のために例外を投げないのは当たり前。 組み込みクラスがない(?)からダメという話へ。 もう組み込み関数が例外を投げない理由の話は終わりましたね? 見事話がずれました。私の狙ったとおりです。フフン。 PHPの組み込み関数は例外を投げない。 PHP5対応のライブラリがそろっていれば、それを使うが、それもない。 従って、自分でラッパーを書いて例外を投げるようにしないといけない。糞。 話の軸と言えるほどに固執する話題がないだけだ Perl仕事のヘルプに行ったとき食ったラーメン屋のギョーザのタレが美味かったといえばきっと食い物話になる その程度の拘りしかない PHPは配列とか文字列とかの組み込みの要素もきちんとクラスにしてメソッドつけたほうがいいと思います 初めてPerl触って思ったこととか - ずっと君のターン ttp://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/technohippy/20080903%231220457999 > sub funcname { > my($arg1, $arg2, $arg3) = @_; > # do something > } > 関数定義に仮引数がなくて毎回こう書かないとだめみたいなんだけど、 > 誰も文句言わないのこれ?ほんとに? あははははhahahah まあ、Perlはオブジェクト指向言語ではないからね。 言語としては手続き型、オブジェクト指向風に 使える書き方の紹介と便利関数を追加しただけ。 C言語でオブジェクト指向やるようなもん。 PHPの場合、オブジェクト指向言語としての仕様を追加している。 十数年前に変態的に後付けされた機能に向かって鬼の首を取ったようにそんな事言われてもなぁ・・ こう書けるPerlは記述生が高い。 use strict; use warnings; sub func1 { my %arg = ( 'name' => 'yamada', 'age' => 18, @_ ); print "$arg{name} $arg{age}\n" } func1(name=>'tanaka'); >>221 記述性? よりも 自然言語に近いほうが 人として読みやすいとは思わないかい? つまり、標準の値を定義する。 標準の値を引数で上書きする。の方が 標準の値と引数を変数に入れる。(書いてないけど、後のほうが優先になるよ) よりも。 >>221 の方が遙かに読みやすいと思うが。 仮引数を指定する形式だと、誤れば、コンパイルエラーを引き起こせるので、その点では有利だが。 書きやすい読みやすいに正解があるならこんなに多数の言語は存在しない 結局「最初に覚えた言語が一番」って話になるから論争も絶えないんだよなぁ Perl関係のスレって、いつのまにかPHPのスレになっちゃうよね Perlアンチスレは大概は入り口で挫折してPHPに逃げてった子供が立てるからな strict の壁とか、そんなんどこの言語に逃げても無駄じゃないw > Perlアンチスレは大概は入り口で挫折してPHPに逃げてった子供が立てるからな それで目的が達成できるのだから 何の問題も無いだろう? 自分がわからないものをわかる人間の存在が許せないってわけか。 できることは同じなのに、俺はわかっているんだと悦になれる。 パールとかピーエッチピーなんて知らないほうが賢いってわけ。そう俺。 ところで半角英字ってどうやって打つの? 俺は中学の頃、「PHPはPerlのサブセットだから、あんなの知らなくていい」って言いふらしてた。 周りも知らないから、それでよかった。 無知って素晴らしい。 最近は幼稚園でC言語の勉強してるところもあるらしいな。この前幼稚園のそばを通りかかったら子供がC、Cって連呼してた。 >>240 それは君の事を見て言っているんだよ。 しっしっ、あっちいけ。 しーっしーっ、見てはダメ。 どっちかな? べっこあめとか言ってるあの時代に中学生がその発言を出来るなんて相当だろ PHPがPerlだった頃の話だと推測してるんだろ。 PHPのうた PHP PHP PHP PHP PHP PHP PHP ... 人恋しくて誰かにしがみつき 弱虫ばっかりで おや?こんな時間にJASRACの方向から誰かきたようだ Perl http://anond.hatelabo.jp/20080731154801 sigil 汚い、my our local 汚い。 ->が汚い、ドットにしてよ。Perl6ではドットになるんだって?やったぁ。 とにかくコードを見るだけでげんなりする。 クラス機構が後付けなのがめんどくせー。Exporter使うのだるい。 とにかく文法がアレすぎる。あ、でも後置修飾子はおきにいり。 でもはえー、ちょうはえー。 ライブラリ超使える。もうなんでもできる。 総評:肉は腐りかけがうまい。 perlが一番使いやすいよ どの言語よりも短い言葉で書けるからな 可読性・・それは素人が言う言い訳だろ? 結局は可読性よりアーキテクチャだと思っているが Perl6はまだ先の話のようだし、 5.xでautobox系モジュールを充実させて欲しいなぁ。 短く書けるのはRubyも互角だな。Perlのいいとこは、変数の宣言を強制できるとこだな。最低レベルのプログラマーはこれだけで排除されるから。 【Rails】便利なRubyGemsを共有するスレ【Hpricot】 http://pc11.2ch.net/test/read.cgi/tech/1216829388/ ■特定バージョンのRailsインストール gem install rails -v 2.0.2 ■特定バージョンのRailsを使ってRailsアプリ生成 rails _2.0.2_ myapp ■特定バージョンのRailsをRailsアプリで使う rake rails:freeze:gems VERSION=2.0.2 先を行く者を背中から撃つ者は、やがて後から来る者も撃ち始める。 じゃあ俺は後から来るものを撃ってから 先を行くものを撃とう Rail とかフレームワークって個人でちまちまサイトやってる限り必要無いよね? なんか iTune とかと同じ臭いを感じる > Rail はともかく、統合 Web フレームワーク自体が個人には過ぎた代物だ 別に Ruby on Rails に限った話ではない PHP の Zend や Symfony だって、個人が扱うのはかなり荷が重いというかむしろ趣味の領域 そもそもプログラミング自体が個人にとっては趣味の領域 フレームワークを導入することが趣味の範囲ってことで、プログラミングが趣味なんだから それに関わる全てが趣味とは言えないんじゃないかなと。 と勝手に解釈してマヂレスしてみる >>258 Greeもモバゲーもニコニコも個人から始まったんだぜ どれも娯楽産業だが… PythonとかRubyは「綺麗なオブジェクト指向」 Perlの美学は「結果は一緒でしょ」 PHPは知らん まあ過程の労力と結果が見合ってればそれでおk Acacia k62ptju arise in stability Ashley Scared The Sky ARTEMA Before My Life Fails bilo'u break your fist Capture of the Sky Crossfaith ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる