トップページ⇒php
268コメント66KB

Perlのオブジェクト指向って無理やり実装だなw

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/06/09(月) 02:48:24ID:leLDOgm2
いまさらだが、後付感たっぷりでワロタ
PHPの方がはるかに自然な形で実装しているわ。

なんだろうね。言語仕様の説明=内部実装の説明になっていて
使うためではなく、言語の勉強のための言語だなぁと思った。
0002nobodyさん2008/06/09(月) 03:31:30ID:???
自然なオブジェクトについて興味があるんですが
それはどんな形ですか?
0003nobodyさん2008/06/09(月) 04:44:48ID:???
そら自然なのはSmalltalkだろjk
0004nobodyさん2008/06/09(月) 06:44:56ID:???
PHPもだろ
0005nobodyさん2008/06/09(月) 09:24:10ID:???
Perlはオブジェクトをnewしたときの処理を
自分でいちいち書かないといけないw
0006nobodyさん2008/06/09(月) 11:41:42ID:???
C言語でオブジェクト指向を
無理やりやっているのと
同じ感じがするな。

PHPはclass XXX extends YYYY {} なんて
オブジェクト指向言語なら当たり前に使える構文が使える。
わかりやすい。
0007nobodyさん2008/06/09(月) 12:25:09ID:???
いつの話してんの?
Perl使ってないけど
今のPerlはましになってるんだろ?
0008nobodyさん2008/06/09(月) 12:52:44ID:???
なってないよw

まだblessとかいうものを使ってオブジェクトのリファレンスを返せば

ほ〜ら。オブジェクト指向っぽくならね?

って世界だ。
0009nobodyさん2008/06/09(月) 12:59:44ID:???
ちょっとPerlで便利なライブラリがあるから、
久々に使ってみたが、やっとPerlがキモイ理由がわかった。

シンボルテーブルとか型グロブとかリファレンスとか、
本来内部仕様であるべき話が表に出てきているからだ。

たとえば、C++なら仮想関数を実装するときVTABLE内の
関数ポインタを・・・・うんぬんかんぬんって説明があって、
それをやる為の関数がこれですから呼び出してね。と
オブジェクト指向の内部データを直接いじらなきゃ
いけない。これがPerlの普及を妨げているんだなぁと思った。
■ このスレッドは過去ログ倉庫に格納されています