【モダン推奨】Perlについての質問箱 50箱目
■ このスレッドは過去ログ倉庫に格納されています
CGI についての質問は板違いです。WEB プログラミング板でどうぞ。 CGI と Perl の区別がつかない人も WEB プログラミング板に行ってください。 (WEB プログラミング板: http://hibari.2ch.net/php/ ) 回答する際はモダンな方法でお願いします (例 jcode.plではなくEncodeモジュールを使った方法) 理由はもう2012年です。いい加減2000年以前の方法はやめましょう。 最新のPerlを使うほうがかっこいいです。 いつまで勉強しないつもりですか? 過去にとらわれるのはもうやめです。進歩しませんよ。 このスレでは(CGI 以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。 スレ違いの質問にはスルーか、速やかな誘導をお願いします。 "The duct tape of the Internet" こと、Perl についての質問箱です。 "There's more than one way to do it" ということで、 Perl の奥深さについて皆で語り合い、追求してまいりましょう。 http://www.perl.org/get.html ● 2011/10/30 現在の最新版: 5.14.2 ▼ 前スレ Perlについての質問箱 49箱目 http://toro.2ch.net/test/read.cgi/tech/1319953460/ リンク集は >>2-3 辺り Perl 日本語処理の基礎の基礎 >>4 辺り [プログラミング自体の経験が無い奴はまずココを読め] Perl プログラミング講座: ttp://www.site-cooler.com/kwl/perl/ モダンPerlの世界へようこそ http://gihyo.jp/dev/serial/01/modern-perl/0001 [本] リャマ: ttp://www.oreilly.co.jp/books/9784873114279/ 駱駝: ttp://www.oreilly.co.jp/books/4873110963/ Effective Perl: ttp://ascii.asciimw.jp/books/books/detail/4-7561-3057-7.shtml クックブック: ttp://www.oreilly.co.jp/books/4873112028/ Perl ベストプラクティス: ttp://www.oreilly.co.jp/books/4873113008/ Perl Hacks: ttp://www.oreilly.co.jp/books/9784873113142/ [オンラインマニュアル] 最新のドキュメント: ttp://search.cpan.org/dist/perl/ perldoc.jp: ttp://perldoc.jp/ perldoc.perl.org: ttp://perldoc.perl.org/ [モジュール] CPAN.com: ttp://search.cpan.org/ 河馬屋二千年堂: ttp://homepage3.nifty.com/hippo2000/ [テクニック] Perl メモ: ttp://www.din.or.jp/~ohzaki/perl.htm Perl のページ: ttp://homepage1.nifty.com/nomenclator/perl/ Perl の小技: ttp://homepage3.nifty.com/hippo2000/perltips/index.htm [Perl 5.8 Unicodeメモ] ttp://www.rwds.net/kuroita/program/Perl_unicode.html (修正) ttp://www.namazu.org/~tsuchiya/perl/perl-5.8.html ttp://www.lr.pi.titech.ac.jp/~abekawa/perl/perl_unicode.html 1レスで理解できるutf8フラグ utf8フラグとい名前がまずかったね。 文字列フラグなどという名前だったらよかった。 文字列フラグはPerl固有のものだから Perlコード外部から渡されるのは文字列ではない。 文字列でなかったらなにか?それはバイナリ。 バイナリを文字として扱いたければ、文字に変換しないといけない。 それがdecode。 ではソースコードに書いてあるのは、文字かバイナリか。 それはuse utf8を使えば文字で、そうでない場合はバイナリ。 話はこれだけ。 はてなキーワード > モダン ttp://d.hatena.ne.jp/keyword/%A5%E2%A5%C0%A5%F3 書いているひとは 1. の意味で書いていそうだけど、読む人は(書いた時期 を考慮して) 2. や 3. の意味で解釈している。 よく印刷した資料に「最新版」とか書くひとがいるけどそれと似てるのかも しれない。たくさんの最新版のうちどれが最新版なのか分からなくなる。 この場合の正解は版数を書くこと。 モダンの場合は、個別の技術の名称を書くことに相当する。 そうしないと「えっ?いまどきモダンPerl使ってるのかよ、お前w」なんて ことになる。 個別の技術は是々非々で議論しましょう。 現状は、モダンという名のせいで盥水とともに赤子を流してしまっています。 モダンPerlと呼ばれているものは、過去の一時期のスタイルと結びついていて 今はもう使われていない。一方、レガシーPerlと呼ばれているものは現在でも 利用されていて、その名とうらはらに全くレガシーな気がしない。 思うにこれらの名称は、実態を正確に示していない点で失敗だと思う。 そういえば、モダンRubyやレガシーRubyという言葉は聞いたことがない。 名前重要っていうのは本当なんだな。 ルビーはバージョン毎に違うからなあ 新旧をバージョン番号以外で呼ぶ事は今後もないんだろう 2012年なんだから、そろそろ新JISキーボード使おうよってスレですね。 わかります。 問題を解決する方法がモダンかどうか、誰もこだわっていない件 結局、モダンって何だったの? 本を売りたかったとか、会社作ってみたとか、そういうことなの? 失敗だったの? もうモダンには会えないの? _ , 、 r‐v'´ ̄ `~ く _. 7,‐、 r‐、 ヽ だったら Perlのはじめて を (._ ^ヽ|{ 0 _l 0ノ i ヽ (´ ̄ `_, ヶ ノ 見に行こうよ `、`ー-ヾ._.// ) / (_.ノV^) 「クルクルバビンチョパペッピポ、イア!イア!ハスターの i _ 「 L_ _/ \_ _.ノ ここはね、パークハイアット東京。 The Perl Confernce Japan の会場だょ。 まもなく、まつもとゆきひろさんのRubyのセッションが始まるょ。 (コーヒーがおいしいょ。) Perlの長所であり短所であるTMTOWTDIによるコードの難読化を共通ルールっぽいテンプレで改善しようという風潮 変なこと考えるより、ポータブルCみたいにポータブルPerlで書けばいいと 思うんでそうしてる。書きやすいし読みやすい、おまけに長期的に保守 できる。これもTMTOWTDIのひとつの形態。 >>28 動いているものに手を入れるな。 手を入れるときは該当箇所にだけ入れろ 決して他の部分をいじるな。 ほとんど同じ処理でも既存の部分を 修正するなコピペして作れ。 これこそモダン モダンが嫌いな人って、新しいものが嫌い。 だからデザインパターンもリファクタリングも アジャイルも嫌い そう捉えてるとするならば、ちゃんとコトを理解できていない Perlの評価の8割はCPANだよね Rubyの評価の8割はRailsだよね 加えてPerl6もマイナス評価だからPerlはPerl5が支えているといっても寝言ではない 「モダンPerl」の"モダン"はあさってな方向に行ってしまっているので、 一般的な単語のモダンとは意味が違っている。だから>>31 の言っている ことは間違い。 >>35 うそつけ。このスレを潰そうとする連中はみんなPerl4時代のコードしか書かないじゃんか。 Perl4も現役で使われているのでモダンですよ。 モダンではないのは(らくだ本が出版されていなかった)Perl3以前ですよ。 もちろん異論はありませんね? 現役でサポートされてるディストリで Perl4が入っているものを教えて下さいよw 5.8が出てから今年で10年。 それより前は昔の実装でおk。 ディストリインストールできる人はPerlもインストールできるんじゃね? まさかオマイラ、ディストリ付属のperlをそのまま使ってる、なんてことないよな? ディストリのパッケージ以外からperlとかモジュールとか入れたらシステムの安定性が壊れる パッケージが提供されてないモジュールを野良ビルドで入れたりしない cpanm、perlbrew、local::libを使うなどもってのほか ↓のスレ読んで出直せ http://toro.2ch.net/test/read.cgi/tech/1217851121/544- >>45 押すなよ絶対押すなよみたいな言い方ですね。 つまり、それらは便利ってことですね! >>45 root管理のパッケージと混ぜないために、cpanmやlocal::libを使うのよ。 ユーザ権限でユーザ領域に突っ込めるから、バックアップも楽だし、 いらなくなったらユーザごと消せばいいし。 Perl自体は、特に必要ない限り、システム付属使ってるけど。 ユーザが移行するのは、今までよりも分かりやすいもの、使いやすいもの。 今までよりも新しいもの、多機能なもの、ではない。 モダンなものってたいがいわかりやすくて 使いやすくなってるよね。 Time::Pieceとか。 でもそうじゃないから、"モダン"っていうラベルを付けて強引に勧めて いるんだね。分かりやすかったら、使いやすかったら、ほっておいても 自然に使われるだろうから、わざわざ無理強いする必要はないもんね。 > 分かりやすかったら、使いやすかったら、ほっておいても > 自然に使われるだろうから それじゃ時間がかかりすぎる。 ようはオールドタイプはさっさと消えろってこと。 ネットの古い情報もさっさと消えて欲しいし、 今頃古いやり方を教えるやつもさっさと消えて欲しい。 だから俺は古いやり方を教えている奴を見つけたら 今はこうやる。こっちのほうがもっと簡単だと 情報を広めている。 新しいけど使いづらいって、自分で言っているようなもんだな CPANをすべてRubyが補完してくれたらどんなにいいだろう。 end end end end あぁ、終わりだもうだめだぁ まあモダンなPerlを知らなければ、 Perl使いとみなせない時代にはなってるよね。 もちろん情報は日々取得してるから知られてはいるんだろうけど、 使いやすくなかったらいつまでたっても使われることはないよね。 使われてるけどね。 Perlで作られてる他のプロジェクト見たこと有る? (昔に作られて放置されてるのは除く) Jcodeとか海外じゃ全く使われてないから。 確かに Time::Piece 以外は見たことがないね >>58 海外で使われていないと、自分が日本語を処理するときに使っちゃいけないの? 日本では使ってもいいんでしょ? そもそもモダンっていうのは禁止して不便にすることなの? それにJcodeはオブジェクト指向なんだし十分モダンだと思うけどな モダンPerlでいうところの"モダン"は、 1.リリース時期のことをいっているのか 2.実装手法のことをいっているのか 3.はたまたインタフェースのことをいっているのか ところで、インタフェースっていうのは a.新しければ新しいほど好ましいのか b.古ければ古いほど好ましいのか このあたりの見解が一致しないと、具体的なモノがモダンなのか そうでないのかが変ってしまうし「これはモダンだ」と言ったか らって、そのものに価値があるのか無いのかは別問題になる 1.がモダンでも2.がモダンでも利用者にとって関係なく、単に供給側 の自己満足になってしまう。3.のことだとすると新しいもの好きはa.で、 人柱をかってでることになるわけで、そうでないならb.で問題ない。 >>62 Rubyはモダンだ。 そこからいえばRubyに近いことを Perlでやるのがモダンだ。 あるよ。 開発速度が上がった。 少ないコードで、今まで以上のことができる。 なにより、プログラミング一般とPerlに関して 深い知識を手に入れられたのがいいね。 オブジェクト指向言語、関数型言語、 継承。ポリモーフィズム。mixin、 アスペクト指向、O/Rマッパー フレームワーク、MVC・・・etc Perlだけじゃ、世界が狭いからほかの言語をやるといい。 そうして戻ってくると、自然とモダンPerlな体になってるよ。 考え方が間違っていたかもしれない。 モダンPerlとは、Perlがモダンなのではなく プログラマ的にモダンな開発手法、 それをPerlに取り入れたものではないのか? よくよく考えたら、最近はやりのほかの言語の機能を PerlでやれるようにしたがモダンPerlなモジュールではないだろうか。 モダンPerlはアンチPerlなのか... それでPerl原理主義者の抵抗にあっているという構図か 便利ならそれでよくて、モダンという線引きは要らないってことでおk? どうにも架空臭がするモダンPerlだが最近ますますそう感じている。 (モダンPerlを構成するといわれる)個別の要素の議論で十分だと思う。 ひと括りにしてしまうせいで大事なものまで一緒に捨てられてしまう。 モダンPerlではなく、 Perlでモダンプログラミングといえば、 面白いように情報弱者が落ちていく。 単に"モダンPerl"と言いたいだけにしか思えない Perlのリリースが予定通りじゃなかったり、らくだ本の改版に10年もかかっ たりするからって、無理して話題を作る必要はない 5.14.3がリリースされない今はらくだフォーでつなぐのが吉 Perlのオブジェクト指向はどう考えてもいびつでおかしいのに それを主張しても理解できない人の戯言にされてしまう。 お好み焼きは食えるけど、モダンPerlは食えないね。 >>73 人間としての品位を疑われるぞ 社会に適合してないんじゃなイカ? >>78 Perlのオブジェクト指向はいびつ ↓ じゃあいびつじゃない形にしましょう。それができるのがPerlの凄さだ ↓ そうやってできたもの=モダンPerl >>78 お前はPerlを使いこなせてないだけ。 またそんな青くさいこといちゃって、このフォーティーンめ モダン推奨者は自分が社会に適合しようとするんじゃなくて、社会を 自分に適合させようとしている。 結果、当然うまくいかなくて挫折する。 その繰り返し。 >>85 そうそう。 CPANモジュールで楽せず全て一から自分でコードを書くのが社会の常識だからね。 モダン、モダンとか言って周りに合わせられないのは単に能力がないだけでしょ >>87 ねぇ。 自分でコードかけないからCPANモジュールなんぞ入れようとするんだよ。 ググって何も出なかったら「ありません。」で終わりだもの、今のひとは。 >>89 ばかばかしいよね。 何も出なかったら自分で書けよ、と。 >>87 モダン、モダン言わなくても、周りに合わせられなければ、単に能力がないだけ。 つまり、モダンプログラミングと、周りに合わせられない事は別問題。 >>90 そこは迷うところだな。別の手を考えるか、そのまま自分で実装するか。 ある意味チャンスだ。 どうやってCPAN使いこなせるようになるんだよ…。 今までのインタフェースで実装できなくてだめだめなのをモダンPerlとか 言って取繕ってるだけでしょ perl6のコンセプトを先取りしてるものではないの? ttp://www.amazon.co.jp/dp/486267108X/ 新しい手法・置き換えるモジュールがあれば、それを採用しましょうってのがモダンPerl。 Fatalプラグマよりautodieプラグマ。 switch,caseよりgiven,when。 evalとif($@)よりTry::Tiny。 という感じ。 置き換えられないモジュールを置き換えようとするのは多分違う。 次スレがあったら、テンプレにこれも追加で http://perl-users.jp/ で、>>3 はこのスレ的には整理した方がいいだろうね ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる