Perlのオブジェクト指向って無理やり実装だなw
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/06/09(月) 02:48:24ID:leLDOgm2PHPの方がはるかに自然な形で実装しているわ。
なんだろうね。言語仕様の説明=内部実装の説明になっていて
使うためではなく、言語の勉強のための言語だなぁと思った。
0002nobodyさん
2008/06/09(月) 03:31:30ID:???それはどんな形ですか?
0003nobodyさん
2008/06/09(月) 04:44:48ID:???0004nobodyさん
2008/06/09(月) 06:44:56ID:???0005nobodyさん
2008/06/09(月) 09:24:10ID:???自分でいちいち書かないといけないw
0006nobodyさん
2008/06/09(月) 11:41:42ID:???無理やりやっているのと
同じ感じがするな。
PHPはclass XXX extends YYYY {} なんて
オブジェクト指向言語なら当たり前に使える構文が使える。
わかりやすい。
0007nobodyさん
2008/06/09(月) 12:25:09ID:???Perl使ってないけど
今のPerlはましになってるんだろ?
0008nobodyさん
2008/06/09(月) 12:52:44ID:???まだblessとかいうものを使ってオブジェクトのリファレンスを返せば
ほ〜ら。オブジェクト指向っぽくならね?
って世界だ。
0009nobodyさん
2008/06/09(月) 12:59:44ID:???久々に使ってみたが、やっとPerlがキモイ理由がわかった。
シンボルテーブルとか型グロブとかリファレンスとか、
本来内部仕様であるべき話が表に出てきているからだ。
たとえば、C++なら仮想関数を実装するときVTABLE内の
関数ポインタを・・・・うんぬんかんぬんって説明があって、
それをやる為の関数がこれですから呼び出してね。と
オブジェクト指向の内部データを直接いじらなきゃ
いけない。これがPerlの普及を妨げているんだなぁと思った。
0012nobodyさん
2008/06/09(月) 19:38:22ID:leLDOgm20013nobodyさん
2008/06/09(月) 20:24:51ID:???0014nobodyさん
2008/06/09(月) 20:34:32ID:???その後の話まったく聞かないな
PHPもそれに飲み込まれるとか言い張ってる奴いたけど
今考えたらそんなの普通に存在価値ねーだろwww
0015nobodyさん
2008/06/09(月) 21:41:23ID:???というか、Perlはツール作ったり、WEBアプリ作ったりするのがメインなんで、オブジェクト指向なんてそれほど必要に迫られないし。
0017nobodyさん
2008/06/10(火) 00:59:59ID:???スレタイ的にはあまり関係ねえよな
そんなら俺はJavaScript最強説で泥沼化に参加するぜ
ごめん最強は無理ありすぎた
疑似スレッド処理やろうとしたらsetTimeout地獄に陥るし
構造凝るとコールバック関数の嵐になるし
0018nobodyさん
2008/06/10(火) 01:03:21ID:???0019nobodyさん
2008/06/10(火) 11:20:06ID:???0020nobodyさん
2008/06/10(火) 13:48:36ID:???インデントとか笑わせるなよ。
0021nobodyさん
2008/06/10(火) 14:35:39ID:RGxt/GkfPHP6で改善されるんじゃなかったっけ?
PHP6とPerl6、どっちが先に出るか見ものだw
0022nobodyさん
2008/06/10(火) 15:11:43ID:???0023nobodyさん
2008/06/10(火) 18:03:58ID:???0024nobodyさん
2008/06/10(火) 20:57:15ID:???アキレスは亀に追いつけない。
0025nobodyさん
2008/06/10(火) 21:00:02ID:???5.99の次は5.910だ。
590900
591000
みたいに数字だけ増えていく。
実際、最近のバージョンアップでやってるしw
0026nobodyさん
2008/06/10(火) 21:24:49ID:???Perlのあの程度のオブジェクト指向に苦労するくらいだから
程度が知れるわな。
0027nobodyさん
2008/06/10(火) 21:27:29ID:???インスタンス化するごとにblessさせるのも似たようなもんだ。
無理矢理感って意味では。
ただPHPの変数の扱いがきもすぎるのは同意
0028nobodyさん
2008/06/10(火) 23:35:51ID:???えっ? グローバル変数なんか普通使わないでしょ?
0029nobodyさん
2008/06/10(火) 23:38:09ID:???メリットとデメリットを比較して、有利な方を使うだろ普通。
小規模だったら、OOP使わないよ。
0030nobodyさん
2008/06/11(水) 00:07:10ID:???0031nobodyさん
2008/06/11(水) 00:17:02ID:???0034nobodyさん
2008/06/11(水) 02:39:22ID:???むしろ、PerlやPHPの拡張によってOOPを強引にでも実現してきたことを誉めてあげたい。
バカにするけど、PHPなんて、
OOPだけ見れば、結構良く実装できてると思うよ。
Perlは、もうちょっとだけど……。
0035nobodyさん
2008/06/11(水) 18:22:48ID:???PHP以外の言語をやったことがあればすぐに分かること。
0036nobodyさん
2008/06/11(水) 21:22:50ID:???ブロック単位のスコープがあるかは半々ってところだろ。
まあよめ。
http://blog.livedoor.jp/dankogai/archives/50960425.html
0037nobodyさん
2008/06/11(水) 22:00:04ID:???0038nobodyさん
2008/06/12(木) 01:55:28ID:???0039nobodyさん
2008/06/12(木) 03:26:01ID:???0040nobodyさん
2008/06/12(木) 21:41:26ID:???0041nobodyさん
2008/06/12(木) 23:57:46ID:???馬鹿なの?
0042nobodyさん
2008/06/13(金) 02:28:20ID:???0043nobodyさん
2008/06/13(金) 02:46:57ID:???正直使い物にならない。
0044nobodyさん
2008/06/13(金) 03:09:53ID:???0045nobodyさん
2008/06/13(金) 08:32:50ID:???0046nobodyさん
2008/06/13(金) 13:46:16ID:???っていうか関数レベルのスコープがあれば
ブロックレベルのスコープは無くても良いなぁ。
おれ、そんなに長い関数書かないしw
0047nobodyさん
2008/06/16(月) 11:40:21ID:???0048nobodyさん
2008/06/17(火) 09:30:30ID:???毎回コンストラクタを自力実装するのが面倒で。
0049nobodyさん
2008/06/17(火) 13:51:05ID:???0050nobodyさん
2008/06/17(火) 22:14:08ID:???0052nobodyさん
2008/06/21(土) 14:14:24ID:???0054nobodyさん
2008/06/22(日) 18:34:19ID:???初心者が書いても、上級者が書いても、同じようなコードにしかならないんだから。
プログラム書いててこれほどつまらない言語はない。
0055nobodyさん
2008/06/22(日) 18:45:36ID:???もしかしたらそれで逆に
保守性の水準を確保してたりしてな
0056nobodyさん
2008/06/22(日) 18:54:53ID:???0057nobodyさん
2008/06/22(日) 20:38:16ID:???$_ みたいな同じ名前の変数ばかり多用する
醜いソースかいたりなw
0058nobodyさん
2008/06/22(日) 21:34:09ID:???0059nobodyさん
2008/06/22(日) 23:33:15ID:???普通に class キーワードを使って
かけるのはすばらしいと思うよ。
class Foo extends Bar {
private $a;
function __construct() {}
function func() {}
}
$foo = new Foo();
$foo->func();
オブジェクト指向を知っている人なら誰だってすぐわかるでしょ?
自然なオブジェクト指向。
0060nobodyさん
2008/06/23(月) 00:03:23ID:???そもそもクラスベースってほんとに良いものなのかとか語られる昨今だしな
ECMAScrips3rdの単純さと汎用性の兼ね合いなんか絶妙だしな
0061nobodyさん
2008/06/23(月) 00:16:33ID:???0062nobodyさん
2008/06/23(月) 00:24:08ID:???boost触っててクラスとかもうどうでもよくね見たいに
脳味噌が腐った豆腐になってる馬鹿の戯れ言です
rubyやpythonその辺の手懐けかた上手いよな
perlにはこの際、我が道突っ切ってもらった方が面白そうな
0063nobodyさん
2008/06/24(火) 08:04:23ID:???0064nobodyさん
2008/06/25(水) 20:05:34ID:eRXwF1Bb・OOPとは……知ってるから!
・言語XXXでOOP……基礎過ぎるから!
・言語XXXでデザインパターン……急に高度過ぎるから!
もっと、初・中級者向けのOOP書き方入門が欲しいですよ。
オブジェクト指向Perlマスターコースだって?
あんなの日本語じゃねーよ(読破したけどさw)
0065nobodyさん
2008/06/25(水) 22:44:06ID:???>・言語XXXでOOP……基礎過ぎるから!
>・言語XXXでデザインパターン……急に高度過ぎるから!
そこは別に飛躍してなくね?
OOPの基礎が判ったら、ちょっと実践パターン見て行きましょうか……
という流れだし
逆にどうしろと。
単に、実感湧かないってことかもしれないな。
Perlじゃないけど、俺はるびま出張版として出版された「正しいRuby
コードの書き方講座」が言語問わず参考になった。
他人の成果物の設計に駄目出ししまくるだけの本wなので、妙に実感あったw
青木に煽られない程度のコードを保ちたいなという、欲求が探究心に繋がった感じ。
ああいう傾向の本、言語問わず他にねえもんかな。
>あんなの日本語じゃねーよ(読破したけどさw)
逆に読みたくなるぜ、その感想w
多分おれはヘン
0066nobodyさん
2008/06/26(木) 00:52:18ID:???たぶん、分かってるとは思うけど、
OOP基礎 → デザパタ本は、急に難しくなりすぎだよ。
OOP基礎本は、本当に基礎の基礎しか書いてないもん。
その方向は間違ってないんだけどさ。
その間を埋める本がないんだよ。
つまり、>>65のいう「正しいRubyコードの書き方講座」や
Periで言えば、宮川氏のML(いつものことながら途中で飽きやがった!)のような。
デザパタってある程度実践詰んでないと、
意味……というかメリット理解できないじゃん。
Ruby触ったこと無いけど、最近本も充実してきたし、手出してみるかな。
0067nobodyさん
2008/06/28(土) 14:14:12ID:SGqDbYHdhttp://web.archive.org/web/20010427071311/www.ruby-lang.org/ja/column/v0004.html
バベル案内
http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
Perlもまた、間もなくなくなる。
Perl, Python, Ruby の比較
http://www.shido.info/py/python1.html
perl/Ruby、これから覚えるべきなのは?
http://q.hatena.ne.jp/1145610898
0068nobodyさん
2008/06/29(日) 01:47:37ID:???クラス名をアンダーバーで繋げるという回避策は悲しすぎる。
唯一悔やまれる点だわ。
0069nobodyさん
2008/06/29(日) 02:20:58ID:???アンダーバーでつなげればいいだけでしょ?
0070nobodyさん
2008/06/29(日) 02:30:45ID:???0071nobodyさん
2008/06/29(日) 02:40:05ID:???えっ?
(ネームスペースがあるほかの言語で)ネームスペースの部分省略してるの?
もし名前がかぶったらどうするの?
0072nobodyさん
2008/06/29(日) 11:24:57ID:???好き勝手にファイル名やクラス名をつけるから、使いまわしが利かない。
0073nobodyさん
2008/06/29(日) 11:41:43ID:???0074nobodyさん
2008/07/01(火) 17:19:40ID:???0075nobodyさん
2008/07/04(金) 23:38:23ID:???0076nobodyさん
2008/07/08(火) 05:19:35ID:TOo0hU7/1.1 Rubyの特徴
1.1.1 オブジェクト指向言語
1.1.2 より良いPerl
http://blog.livedoor.jp/dankogai/archives/51077051.html
0077nobodyさん
2008/07/08(火) 08:36:37ID:???0079nobodyさん
2008/07/11(金) 16:14:23ID:???>ネームスペースがない、パッケージがないのは、PHPにろくなクラスライブラリがない理由の一つだな。
それは探せる頭が無いだけ。
ネイティブインストールしなきゃ使えないPerlモジュールより、よっぽど充実してて汎用も効くクラス多いよ。
0080nobodyさん
2008/07/12(土) 02:14:10ID:???0081nobodyさん
2008/07/12(土) 02:47:00ID:???足りないクラスライブリががあるってことだよな?
その足りないクラスライブラリ、いってみて。
0082nobodyさん
2008/07/12(土) 03:46:28ID:???0083nobodyさん
2008/07/12(土) 11:27:01ID:???0084nobodyさん
2008/07/12(土) 15:03:35ID:???意図的にそうしているのなら問題ない。
0085nobodyさん
2008/07/12(土) 20:15:01ID:???0086nobodyさん
2008/07/12(土) 20:18:18ID:???0088nobodyさん
2008/07/13(日) 06:47:45ID:???0089nobodyさん
2008/07/13(日) 09:48:13ID:aIClzZPChttp://b.hatena.ne.jp/entry/http://tomato.or.tp/programming/memo/class/class.html
0090nobodyさん
2008/07/14(月) 18:01:42ID:???> 小山哲氏って日本のPHP界じゃトップクラスの有名人だと思うけど
だれ?
デイトレーダー? 日本の歴史学者?
ぐぐってもわからないや。
0091nobodyさん
2008/07/14(月) 18:15:31ID:???0092nobodyさん
2008/07/18(金) 11:00:23ID:UyOFQs+N>>334
同意。
PerlのEncodeは終わってる。
言っておくが、自分には使える。
Perl好きだし、Encodeモジュールもわかっているつもり。
ただ、そこまでPerlにはまっていない周りには使えないし、わかってもらえない。
これが致命的。
(よくはまるのは、UTF-8フラグのついた文字列と
バイト列としての UTF-8文字列の違いとかのあたり)
それに、ソースコードを UTF-8 で書くと、システムがローカルエンコーディングの場合
ファイルを開いたりするのさえ面倒。
Unicode がらみのスクリプトを書くたびに、
sub e { Encode::encode('cp932', $_[0]) }
sub d { Encode::decode('cp932', $_[0]) }
sub E { map { Encode::encode('cp932', $_) } @_ }
sub D { map { Encode::decode('cp932', $_) } @_ }
↑こんなのを上に貼って、
open IN, e"日本語.txt";
とか書いたり、デバッグする時に
b 30 ($str eq d"日本語")
とかやったりしてるけど、正直言って超バッドノウハウ。
人が見てもやっぱりわからないし。
0093nobodyさん
2008/07/18(金) 12:29:11ID:???なんでそんなものを作ったのか理解できない。
他の言語にはそんなもの無くてもうまくやっていけてるじゃないか。
0094nobodyさん
2008/07/18(金) 12:34:30ID:???http://pc11.2ch.net/test/read.cgi/tech/1180713251/l50
0095nobodyさん
2008/07/18(金) 22:19:32ID:???0096nobodyさん
2008/07/18(金) 22:29:23ID:???見てのとおり、すごくわかりやすいルールです。
一方Perlの場合・・・複雑すぎて
ここでは説明し切れません ;;
0097nobodyさん
2008/07/18(金) 23:17:48ID:???0098nobodyさん
2008/07/18(金) 23:21:26ID:???ちゃんと作られている場合は。だろ?
0099nobodyさん
2008/07/19(土) 01:30:32ID:???0100nobodyさん
2008/07/19(土) 01:53:35ID:???0101nobodyさん
2008/07/19(土) 18:13:37ID:???問題は、慣れないといけないような仕様だってことだ。
0102nobodyさん
2008/07/20(日) 01:21:38ID:???0103nobodyさん
2008/07/24(木) 12:41:16ID:???0104nobodyさん
2008/08/02(土) 01:11:51ID:U1SzvOGohttp://itpro.nikkeibp.co.jp/article/NEWS/20060620/241346/
DHH:いろんなPerlソースを見ていると,頭が爆発しそうでした。
なぜかというと,どのコードを見てもスタイルがそれぞれ違って,
正しいのはどれかがわからない。
それぞれおもしろいんだけど,自己主張が激しすぎると感じました。
一方で,Rubyで書いたものはどれも,
同じことをする場合はだいたい似たように見える。
この「統一感」がすごく重要でした。
0106nobodyさん
2008/08/02(土) 15:59:10ID:???0107nobodyさん
2008/08/02(土) 23:05:16ID:???0108nobodyさん
2008/08/03(日) 00:32:48ID:???PHPなんかだと、コンテントタイプヘッダが自動で出力されるとか、最近は減ったけどregister globalsがオンになってるせいで、それこそやりたい放題に書いてもそれなりに動いてしまう。
多分、書き慣れたPerlが怪奇に見えるのは、関数に()が省略できたり、returnを省略できたりするところだと思うんだけど、それはRubyも一緒だよね。
0109nobodyさん
2008/08/03(日) 00:44:26ID:???そんな些細なところじゃないと思うんだけど
0110nobodyさん
2008/08/03(日) 01:52:23ID:???0111nobodyさん
2008/08/03(日) 01:54:17ID:???isset()なのかis_set()なのか忘れてしまうのと変わらない。
0112nobodyさん
2008/08/03(日) 04:48:01ID:???for(1..40) {
print $_ . "..aho\n" if /3/;
}
0113nobodyさん
2008/08/03(日) 22:19:46ID:???0114nobodyさん
2008/08/03(日) 23:54:50ID:???0116nobodyさん
2008/08/04(月) 02:36:41ID:???そうすりゃちったぁラクになるべ?
0117nobodyさん
2008/08/04(月) 02:44:47ID:???Perlは複雑なデータ構造を表す場合、リファレンスを使う必要があり、リファレンス・デリファレンスで記号が長く続き、読みづらくなるというのはある。
すべてを順番付きのハッシュで済ませらるPHPと比べると、断然見づらい。
が、仕事でプログラムをするような人間が、Cのポインタが分からないとか、Perlのリファレンスが分からないとか、論外だな。
趣味のプログラマーにとってPerlが難解だというのはそうかもしれないが。
0118nobodyさん
2008/08/04(月) 02:51:00ID:???そもそもUTF8フラグのせいで、ソースが読みづらくなるなんてことは有り得ない話。
0119nobodyさん
2008/08/04(月) 19:54:52ID:???本当にそれだけなら、内部で勝手にやってくれという話。
なんでコードでUTF8フラグをつけたり消したりする命令があるのか。
それはUTF8フラグあるせいで、いろんなライブラリが、
UTF8フラグをつけていたり、つけていなかったりするから。
UTF8フラグの存在がなければ、そんな混乱は起きないんだがな。
0120nobodyさん
2008/08/04(月) 19:56:09ID:???仕事だから、難解なものでもやれというのはわかる。
だが、今はやるかやらないかの話はしていない。
難解なのか、難解ではないのかの話。
答えは出ている。難解だ。
0121nobodyさん
2008/08/04(月) 21:06:24ID:???PerlのOOなんて変数に名前空間結びつけただけだろ
0122nobodyさん
2008/08/04(月) 21:16:33ID:???ついてなけりゃbyte単位だから処理違うしな
inしてきたものにはかならずフラグつけてoutのときにはずせば混乱はない
decode, encodeってのがちょい紛らわしいネーミングだとおもうけど
0123nobodyさん
2008/08/04(月) 21:37:34ID:???暗黙的なスタイルと明示的なスタイルが混在して、もうわけわかめ。
0124nobodyさん
2008/08/05(火) 01:23:55ID:???UTF8フラグとソースコードの読みづらさは関係ないし。
0125nobodyさん
2008/08/05(火) 01:42:33ID:???読む側、書く側、双方ともに
0126nobodyさん
2008/08/05(火) 09:27:52ID:???0128nobodyさん
2008/08/05(火) 13:46:43ID:???サンプルを自分の書き方に直せない人が多いだけなんだと思う
まぁ利用者が多いゆえの弊害だと思う
0131nobodyさん
2008/08/05(火) 19:44:17ID:y2irazDOJAVAみたいな型の指定を強制してステップをかける言語の方が記述性が低い分、統一感は高いと思うが、PYTHON以外のスクリプト言語はどれも大差ない。
0132nobodyさん
2008/08/05(火) 21:03:27ID:???Pragmaでも作ってほしいね。
$_ の使用を禁止するとか
0133nobodyさん
2008/08/05(火) 22:48:20ID:???0134nobodyさん
2008/08/06(水) 11:40:34ID:???しかしそれだったらrubyかPHP使う
0135nobodyさん
2008/08/06(水) 15:54:52ID:???0136nobodyさん
2008/08/06(水) 17:00:44ID:???つまり、一つの関数内で同じ変数名の変数を
違う目的に使わないって事だけど、
これ、言語に限らずコーディング規約としてでてくる。
多分だれしも納得がいく理由だろう。
$_ はそれと同じ問題をはらんでいる。
変数名にはわかりやすい名前をつけましょう。
0137nobodyさん
2008/08/06(水) 17:52:20ID:???局所化されてるから、安心して同じ変数名を使いまわしていい。
他の言語のように、条件分岐やループの深いところで突然多次元配列に値を入れたりすることがないし、実行されない処理についてもコンパイラがエラーを検知してくれるから、発生しづらい条件のエラーがすぐにわかる。
ただ、strictプラグマはPerlのコード品質を押し上げているわけだけど、KENTのCGIレベルのプログラマーからだとジャンプアップが大きく、初級のプログラマーがPHPに流れる原因にもなってる。
が、PHPはどう書いてもそれなりに動いてしまうばっかりにレベルの停滞を招いてるという面もある。
0138nobodyさん
2008/08/06(水) 18:02:05ID:???Perlでは普通こう書く。
foreach $data (@data) {
print $data;
}
PHPでは、こう書くしかない。
foreach ($data as $tmp) {
print $tmp ;
}
あるいは、こうしてみたり。
foreach ($data_list as $data) {
print $data ;
}
変数名からだけでデータ型が分かるのがPerlの可読性の高さ。
0139nobodyさん
2008/08/06(水) 18:50:51ID:???print $data;
}
って何か気持ち悪いんだよな・・・
でいつもこうしてます
foreach $data (@datas) {
print $data;
}
0140nobodyさん
2008/08/06(水) 20:39:27ID:???0141nobodyさん
2008/08/06(水) 21:32:17ID:???そう言われると俺も @data とか @file とかにしてたwww
あなたはやっぱり @lists とかにしてるの?
リストそのものが複数形だとおもうんだけど 。。。 あれ違うか?w
0142nobodyさん
2008/08/06(水) 21:36:39ID:???0143nobodyさん
2008/08/07(木) 01:45:13ID:???> Perlのファニーレターは、可読性を上げる点でも役立ってる。
> Perlでは普通こう書く。
> foreach $data (@data) {
> print $data;
> }
foreach my $datum (@data) {
print $datum;
}
0144nobodyさん
2008/08/07(木) 01:47:11ID:???> あなたはやっぱり @lists とかにしてるの?
foreach my $elem (@list) {
print $elem;
}
ナドト
0145nobodyさん
2008/08/07(木) 03:54:18ID:???$tmpとか$nとか$iとか、数行のブロック内でしか使わない一時的な変数のためにイチイチ長ったらしい変数名を使うのは可読性が下がる。
コードの大事なポイントをぼかしてしまうから。
0146nobodyさん
2008/08/07(木) 05:17:58ID:???書いてあることがすべて正しいとは思わないけどbetter practiceが見つかるのは間違いないです
0148nobodyさん
2008/08/07(木) 13:36:43ID:???0149nobodyさん
2008/08/07(木) 15:47:43ID:???ああ、俺がアホだった・・ dataの時はdatumを使います
でもいつも厳密には考えてなく
my @dates = localtime;
my $date = sprintf '%04d/%02d/%02d', $dates[5] + 1900, $dates[4] + 1, $dates[3];
のような事もしちゃってます。こっちのが気持ち悪いか・・・
Perl6では@date[1]のように参照出来るらしいから感覚的に少しはマシになるのかも
0150nobodyさん
2008/08/07(木) 21:02:27ID:???スカラーでもハッシュでもいいから名前付けたほうが見やすいわかりやすいのは明白
0151nobodyさん
2008/08/07(木) 21:05:44ID:???そもそも変。
0152nobodyさん
2008/08/07(木) 21:43:13ID:???欲を言えば
0153nobodyさん
2008/08/07(木) 23:20:00ID:???0154nobodyさん
2008/08/07(木) 23:28:05ID:???0155nobodyさん
2008/08/08(金) 00:05:16ID:+HJwvv2Xhttp://web.archive.org/web/20010427071311/www.ruby-lang.org/ja/column/v0004.html
バベル案内
http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
Perlもまた、間もなくなくなる。
Perl, Python, Ruby の比較
http://www.shido.info/py/python1.html
perl/Ruby、これから覚えるべきなのは?
http://q.hatena.ne.jp/1145610898
0156nobodyさん
2008/08/08(金) 01:58:02ID:???この程度では乗り換えるに値しない
まぁ、Switch Case 文はデフォで欲しいですがw
0158nobodyさん
2008/08/08(金) 17:18:36ID:ZoI5nNziPHPみたいにデータ型によらず同じ記号であっても。
JAVAとかC#みたいにIDE前提でカラーリングされてればなくても良いけど。
その点じゃRUBYが一番見づらい。
0159nobodyさん
2008/08/08(金) 17:23:11ID:???配列やスカラーやハッシュを区別する為の記号ってのは
意味がわからない。
他の言語を見ればわかるように、そんな区別なんかしなくても
問題なく実装できてるじゃん。
0160nobodyさん
2008/08/08(金) 20:57:31ID:???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:???それに関わる全てが趣味とは言えないんじゃないかなと。
と勝手に解釈してマヂレスしてみる
0264nobodyさん
2008/11/05(水) 04:37:03ID:???0265nobodyさん
2009/06/30(火) 02:46:37ID:???Perlの美学は「結果は一緒でしょ」
PHPは知らん
まあ過程の労力と結果が見合ってればそれでおk
0266nobodyさん
2012/01/11(水) 00:16:08.47ID:nyY0CUMcarise in stability
Ashley Scared The Sky
ARTEMA
Before My Life Fails
bilo'u
break your fist
Capture of the Sky
Crossfaith
0268nobodyさん
2014/02/04(火) 19:22:19.94ID:???■ このスレッドは過去ログ倉庫に格納されています