Perlのオブジェクト指向って無理やり実装だなw
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/06/09(月) 02:48:24ID:leLDOgm2PHPの方がはるかに自然な形で実装しているわ。
なんだろうね。言語仕様の説明=内部実装の説明になっていて
使うためではなく、言語の勉強のための言語だなぁと思った。
0161nobodyさん
2008/08/09(土) 00:16:40ID:???0162nobodyさん
2008/08/09(土) 00:39:15ID:???0163nobodyさん
2008/08/09(土) 10:35:24ID:???0164nobodyさん
2008/08/11(月) 14:58:12ID:5LE+LZJY0165nobodyさん
2008/08/15(金) 23:16:47ID:???そんなもんか。
0166nobodyさん
2008/08/15(金) 23:18:00ID:???0167nobodyさん
2008/08/15(金) 23:28:15ID:???0168nobodyさん
2008/08/16(土) 01:42:46ID:???Perlの場合はクラスベースじゃないから。JavaScriptとかもそうだけど。
0169nobodyさん
2008/08/16(土) 03:32:51ID:???0170nobodyさん
2008/08/16(土) 04:00:50ID:???Perlは分類上クラスベース。
Javascriptのようにインスタンス単位でメソッドを増やしたりする芸当はできないよ。
データメンバは増やせたりするけど。
0171nobodyさん
2008/08/16(土) 08:25:19ID:???0172nobodyさん
2008/08/16(土) 12:27:40ID:???0173nobodyさん
2008/08/16(土) 14:42:26ID:???0174nobodyさん
2008/08/16(土) 16:08:42ID:???0175nobodyさん
2008/08/16(土) 17:29:17ID:???0178nobodyさん
2008/08/18(月) 18:57:43ID:???0179nobodyさん
2008/08/19(火) 02:03:57ID:z5IDWLYshttp://subtech.g.hatena.ne.jp/cho45/20080818/1218995299
0180nobodyさん
2008/08/19(火) 03:32:07ID:???わざわざシフトキーを多用したいなんて・・・
0181nobodyさん
2008/08/19(火) 12:56:03ID:???0182nobodyさん
2008/08/19(火) 15:23:01ID:???0183nobodyさん
2008/08/25(月) 05:10:09ID:etndctNH0184nobodyさん
2008/08/25(月) 06:58:00ID:YRD+4CK60185nobodyさん
2008/08/26(火) 11:32:03ID:???0186nobodyさん
2008/08/28(木) 05:22:41ID:dedtAPQImerb
http://wiki.merbivore.com/pages/tutorials
0187nobodyさん
2008/08/28(木) 11:14:54ID:???data['hoge'] の動作を自前で設定できたらいいなと思ったことはないかい
data['hoge'] でも data['Hoge'] でも data['HOGE'] でも data[:hoge] でも data の hoge が呼べたらいいなとか
あと、メソッドだからプロファイラで Hoge#[] の使用回数がきちんとカウントされるぞ
ていうかこのへんは普段は意識することないし「実はメソッドだったんです!」「うわ徹底ぶりキモっ!」でいいとは思う
0188nobodyさん
2008/08/29(金) 02:04:05ID:oI9LreIE僕は、あの屋上屋を架すみたいに積み上げたり、既存文法の意義の変更とかで、
済し崩し的に拡張して行くあのゴチャゴチャ感が Perl らしくて好きだよ。
C++ も似た感じで好きだ。
0189nobodyさん
2008/08/29(金) 08:06:09ID:???最近は車輪探す手間のほうがでかくなってるしな
0191nobodyさん
2008/08/30(土) 23:27:24ID:???0192nobodyさん
2008/09/01(月) 13:46:31ID:???[]がメソッド名なら、arr[1] = 'a'はarr.[](1,'a')こんな感じに書くべきだけど、それじゃ変だからローカルルールででっち上げてるわけでしょ。
その勝手な感じについていけない。
0193nobodyさん
2008/09/01(月) 18:57:28ID:???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 を使うといい
0194nobodyさん
2008/09/02(火) 01:34:16ID:???0195nobodyさん
2008/09/04(木) 13:09:19ID:NZf+T+5v初めてPerl触って思ったこととか - ずっと君のターン
ttp://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/technohippy/20080903%231220457999
0196nobodyさん
2008/09/04(木) 14:06:58ID:???Rubyは関係ないし、RailsのDSLっぽい無茶な書き方を嫌がってる人は少なくない
0197nobodyさん
2008/09/05(金) 06:22:58ID:4aFuBrsn>PHPの方がはるかに自然な形で実装しているわ。
って言ってるけど、PHP って他の組み込みの機能が何となく不自然な気がする。
何というか、統一感のないユーティリティ・ライブラリって感じ。
(だったような。ちょこっと触っただけだからかもしれないけど。
まぁ、PHPは言語と言うよりツール色)
Perl 5 の OOP は、確かに他の言語の OOP 機能からの見方で見ると不自然に見えるけど、
Perl 言語からの見方で見ると、とても自然に見える。
それに、専用の文法でがちがちに固めていなくて、幾つかの機能の組み合わせで実現するやり方は、
見方によっては美しくも感じる(Unix っぽい美学)。
0198nobodyさん
2008/09/05(金) 18:27:12ID:???0199nobodyさん
2008/09/05(金) 20:46:59ID:???なんで組み込みの関数(fopenなど)は例外を投げないんだろう。
といっているのと同じことだぞ。
0200nobodyさん
2008/09/05(金) 21:55:58ID:???0201nobodyさん
2008/09/05(金) 23:06:27ID:???0202nobodyさん
2008/09/05(金) 23:37:58ID:???0205nobodyさん
2008/09/06(土) 12:53:01ID:NNHSMBQO0206nobodyさん
2008/09/06(土) 13:01:18ID:???いつまで過去の遺物使ってんの。
0207nobodyさん
2008/09/06(土) 14:10:27ID:???その理由は互換性維持なわけだが、
そういうあたりまえ発想が言語をPHPに変えるだけで出てこなくなる。
そして、なぜかPHPは例外機構が機能しないとかわけのわからんことを言い出す。
0209nobodyさん
2008/09/06(土) 15:12:30ID:???組み込み関数が例外を投げない理由から
組み込み関数は互換性のために例外を投げないのは当たり前。
組み込みクラスがない(?)からダメという話へ。
もう組み込み関数が例外を投げない理由の話は終わりましたね?
見事話がずれました。私の狙ったとおりです。フフン。
0210nobodyさん
2008/09/06(土) 15:17:53ID:???PHP5対応のライブラリがそろっていれば、それを使うが、それもない。
従って、自分でラッパーを書いて例外を投げるようにしないといけない。糞。
0211nobodyさん
2008/09/06(土) 15:18:10ID:???Perl仕事のヘルプに行ったとき食ったラーメン屋のギョーザのタレが美味かったといえばきっと食い物話になる
その程度の拘りしかない
0212nobodyさん
2008/09/06(土) 15:19:18ID:???0214nobodyさん
2008/09/06(土) 17:35:32ID:???0215nobodyさん
2008/09/09(火) 10:51:59ID:ASwZl4YOttp://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/technohippy/20080903%231220457999
0216nobodyさん
2008/09/09(火) 12:41:23ID:???> my($arg1, $arg2, $arg3) = @_;
> # do something
> }
> 関数定義に仮引数がなくて毎回こう書かないとだめみたいなんだけど、
> 誰も文句言わないのこれ?ほんとに?
あははははhahahah
0217nobodyさん
2008/09/09(火) 12:45:03ID:???言語としては手続き型、オブジェクト指向風に
使える書き方の紹介と便利関数を追加しただけ。
C言語でオブジェクト指向やるようなもん。
PHPの場合、オブジェクト指向言語としての仕様を追加している。
0218nobodyさん
2008/09/10(水) 00:35:51ID:???0219nobodyさん
2008/09/10(水) 02:01:53ID:???0220nobodyさん
2008/09/10(水) 02:18:33ID:???0221nobodyさん
2008/09/10(水) 07:30:55ID:???use strict;
use warnings;
sub func1 {
my %arg = (
'name' => 'yamada',
'age' => 18,
@_
);
print "$arg{name} $arg{age}\n"
}
func1(name=>'tanaka');
0222nobodyさん
2008/09/10(水) 10:06:02ID:???0223nobodyさん
2008/09/10(水) 11:11:59ID:???記述性? よりも 自然言語に近いほうが
人として読みやすいとは思わないかい?
つまり、標準の値を定義する。
標準の値を引数で上書きする。の方が
標準の値と引数を変数に入れる。(書いてないけど、後のほうが優先になるよ)
よりも。
0224nobodyさん
2008/09/10(水) 11:31:15ID:???仮引数を指定する形式だと、誤れば、コンパイルエラーを引き起こせるので、その点では有利だが。
0225nobodyさん
2008/09/10(水) 22:04:20ID:???結局「最初に覚えた言語が一番」って話になるから論争も絶えないんだよなぁ
0226nobodyさん
2008/09/11(木) 05:31:38ID:???0227nobodyさん
2008/09/11(木) 06:14:43ID:???0228nobodyさん
2008/09/11(木) 09:48:20ID:???0229nobodyさん
2008/09/11(木) 13:11:37ID:UuWkCkeJ0230nobodyさん
2008/09/11(木) 18:43:41ID:???それで目的が達成できるのだから
何の問題も無いだろう?
0231nobodyさん
2008/09/11(木) 18:52:34ID:???0232nobodyさん
2008/09/11(木) 20:36:05ID:???0233nobodyさん
2008/09/11(木) 20:55:04ID:???0234nobodyさん
2008/09/11(木) 23:52:51ID:???0235nobodyさん
2008/09/12(金) 16:15:03ID:???ところで半角英字ってどうやって打つの?
0236nobodyさん
2008/09/12(金) 16:18:55ID:???周りも知らないから、それでよかった。
無知って素晴らしい。
0237nobodyさん
2008/09/12(金) 17:20:20ID:???0238nobodyさん
2008/09/12(金) 21:12:53ID:???0239nobodyさん
2008/09/12(金) 23:51:54ID:???0240nobodyさん
2008/09/13(土) 17:36:22ID:???0242nobodyさん
2008/09/14(日) 04:11:15ID:???0243nobodyさん
2008/09/14(日) 04:31:38ID:???0244nobodyさん
2008/09/14(日) 08:26:48ID:???0245nobodyさん
2008/09/14(日) 20:10:54ID:???PHP PHP PHP PHP
PHP PHP PHP ...
人恋しくて誰かにしがみつき
弱虫ばっかりで
おや?こんな時間にJASRACの方向から誰かきたようだ
0246nobodyさん
2008/10/04(土) 04:24:57ID:IqLPvWyzhttp://anond.hatelabo.jp/20080731154801
sigil 汚い、my our local 汚い。
->が汚い、ドットにしてよ。Perl6ではドットになるんだって?やったぁ。
とにかくコードを見るだけでげんなりする。
クラス機構が後付けなのがめんどくせー。Exporter使うのだるい。
とにかく文法がアレすぎる。あ、でも後置修飾子はおきにいり。
でもはえー、ちょうはえー。
ライブラリ超使える。もうなんでもできる。
総評:肉は腐りかけがうまい。
0247nobodyさん
2008/10/04(土) 10:09:49ID:IZRHlZJMどの言語よりも短い言葉で書けるからな
可読性・・それは素人が言う言い訳だろ?
結局は可読性よりアーキテクチャだと思っているが
0248nobodyさん
2008/10/04(土) 10:39:19ID:???0249nobodyさん
2008/10/04(土) 13:01:06ID:???5.xでautobox系モジュールを充実させて欲しいなぁ。
0250nobodyさん
2008/10/04(土) 15:35:50ID:???0251nobodyさん
2008/10/05(日) 14:27:09ID:jtLGUyfxhttp://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
0252nobodyさん
2008/10/08(水) 08:00:28ID:???0253nobodyさん
2008/10/08(水) 20:48:35ID:???先を行くものを撃とう
0254nobodyさん
2008/10/09(木) 02:27:17ID:???0255nobodyさん
2008/10/09(木) 12:36:54ID:???0256nobodyさん
2008/10/09(木) 16:59:30ID:???はともかく、統合 Web フレームワーク自体が個人には過ぎた代物だ
別に Ruby on Rails に限った話ではない
PHP の Zend や Symfony だって、個人が扱うのはかなり荷が重いというかむしろ趣味の領域
0257nobodyさん
2008/10/09(木) 18:00:27ID:???0258nobodyさん
2008/10/09(木) 18:15:51ID:???0259nobodyさん
2008/10/10(金) 03:21:24ID:???0260nobodyさん
2008/10/10(金) 06:07:58ID:???0261nobodyさん
2008/10/10(金) 10:58:05ID:???それに関わる全てが趣味とは言えないんじゃないかなと。
と勝手に解釈してマヂレスしてみる
■ このスレッドは過去ログ倉庫に格納されています