Perlについて
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/08/04(月) 20:58:410002デフォルトの名無しさん
2008/08/04(月) 21:33:250003デフォルトの名無しさん
2008/08/04(月) 22:23:420004デフォルトの名無しさん
2008/08/04(月) 23:33:160005デフォルトの名無しさん
2008/08/05(火) 18:37:10http://fleur.hio.jp/perldoc/perl/5.10.0/pod/perl5100delta.mix.html
0006デフォルトの名無しさん
2008/08/05(火) 18:41:17思い切って全然別な名前にしちゃったらいいと思うんだ。
0007デフォルトの名無しさん
2008/08/05(火) 19:03:360008デフォルトの名無しさん
2008/08/05(火) 21:58:220009デフォルトの名無しさん
2008/08/07(木) 18:38:10http://video.google.com/googleplayer.swf?docId=158464582426150312&hl=en
0010デフォルトの名無しさん
2008/08/08(金) 08:05:380011デフォルトの名無しさん
2008/08/09(土) 18:15:350012デフォルトの名無しさん
2008/08/09(土) 18:28:580013デフォルトの名無しさん
2008/08/10(日) 11:35:550014デフォルトの名無しさん
2008/08/10(日) 21:08:52なんで?
0015デフォルトの名無しさん
2008/08/11(月) 09:06:17むしろ、文字列の比較演算子が eq なほうが面倒くさい
0016デフォルトの名無しさん
2008/08/12(火) 04:33:120017デフォルトの名無しさん
2008/08/12(火) 09:05:330018デフォルトの名無しさん
2008/08/13(水) 21:29:060019デフォルトの名無しさん
2008/08/14(木) 01:54:070020デフォルトの名無しさん
2008/08/14(木) 18:27:410021マイク ◆yrBrqfF1Ew
2008/08/15(金) 04:12:350022デフォルトの名無しさん
2008/08/18(月) 18:17:23動的型の活用を演算子によるコンテキスト明示によって実現するというアーキテクチャだからね。
Perl の目立つ特徴のひとつだけど、好みの分かれるところなのかな。
0023デフォルトの名無しさん
2008/08/18(月) 18:18:20作っとけ。wktk してやるから。
0024デフォルトの名無しさん
2008/08/18(月) 18:52:06オブジェクト指向にするとき、.じゃなくて、->にしなきゃならなかったから
0025デフォルトの名無しさん
2008/08/21(木) 18:49:350026デフォルトの名無しさん
2008/08/22(金) 04:14:320027デフォルトの名無しさん
2008/08/23(土) 01:18:48v5.10.0
メインのクライアントは Windows XP なので ActivePerl 1002。
いまんとこ過去のどのバージョンより快調よん。
0028デフォルトの名無しさん
2008/09/02(火) 21:26:300029デフォルトの名無しさん
2008/09/03(水) 01:42:33GUI もええけど、初期化時の同期に時間かかるので、目的によって使い分け。
0030デフォルトの名無しさん
2008/09/03(水) 18:13:02おおー、コマンドライン版も健在なんすね。
0031デフォルトの名無しさん
2008/09/05(金) 19:17:13Perlプログラマのレベル10
http://d.hatena.ne.jp/naoya/20050809/1123563794
0032デフォルトの名無しさん
2008/09/06(土) 15:04:07print @array[1]; # ->2
%hash = (a=>1, b=>2, c=>3);
print @hash{b}; # ->2
%hash{b} という表記にすべきじゃない?
0033デフォルトの名無しさん
2008/09/06(土) 16:41:33それは配列のスライスと、連想配列のスライス
@array[1,2] は ($array[1], $array[2])
@hash{b,c} は ($hash{b}, $hash{c})
とそれぞれ等価
0034デフォルトの名無しさん
2008/09/06(土) 17:28:02Perl6では、%hash{b} という表記になると記憶している。
0035デフォルトの名無しさん
2008/09/06(土) 20:39:16@ == list を返すもの
% == キーと値のリストを返すもの
評価時の挙動が後から見て分かりやすいので、Perl5 式のほうが好きかも。
でもきっと慣れれば一緒だな。
0036デフォルトの名無しさん
2008/09/07(日) 02:08:31筆者はPerlを「開発専用」言語に分類することが多い。Perlのプログラマーは、最もコンパクトで簡潔な
コードの開発を高く評価する文化を取り入れたのだ。これは通常、読みやすさを犠牲にして成り立つものだ。
これに加え、Perlには特殊な変数を使う問題がある。いったんPerlの慣用語法に慣れてしまえば、
特殊な変数の多くも分かるようになるが、Perlをまだ学習中だと、Perlプログラムを読むことが象形文字を解読するに等しくなる。
Perlは、見た目がかっこよく、一見して理解できないコードで非常に巧妙な処理ができることを技術屋が喜び勇んで見せびらかせる言語だ。
ワーチェスター工芸研究所業務学教授
Gary Pollice
・・・ということらしいですが、みなさんみなさんはりきって見た目がかっこよく、一見して理解できないコードで非常に巧妙な処理ができることを喜び勇んで見せびらかしてください↓
0037デフォルトの名無しさん
2008/09/07(日) 08:43:300038デフォルトの名無しさん
2008/09/07(日) 15:53:33「一見して理解できないコードで非常に巧妙な処理ができることを技術屋が喜び勇んで見せびらかせる言語」
なんだから
「評価時の挙動が後から見て分かりやすいので」
とか言ってんじゃねえよ
ってことですね?
003935
2008/09/07(日) 17:15:19とはいえ Perl は使わにゃならんし、
一応ここ Perl スレだしさ。
0040デフォルトの名無しさん
2008/09/07(日) 20:33:34現在コミュニティーサイトGaccoで有志を募集しています。
詳しい概要等は
→http://www36.atwiki.jp/vipvipschool/
こちらをご覧下さい。
・プログラミングができる方
(現在技術陣は6名です)
・ウェブデザイン・画像編集能力がある方
(現在デザイン陣は2名です)
・宣伝能力のある方
(人員募集やサイト完成後の宣伝等。動画編集ができると○。)
を募集しています。
気軽にIRCに参加、またはsuteあっと2ch.bona.jpまでメールを下さい。
スレッド:ttp://ex14.vip2ch.com/test/read.cgi/news4gep/1219068297/l50
0041デフォルトの名無しさん
2008/09/08(月) 18:54:46なるほど、リストに展開されるわけですか
>>34
やっぱり、ラリーもそっちの方がいいと思ったわけですな
>>35
自分はまだ初心者なんで、まだ慣れてないっす
0042デフォルトの名無しさん
2008/10/07(火) 18:05:57ラクダ、PBP、クックあたり?
0043デフォルトの名無しさん
2008/10/07(火) 18:53:47本は読んでない。添付ドキュメントを読んだ。
0044デフォルトの名無しさん
2008/10/11(土) 21:34:050045デフォルトの名無しさん
2008/10/14(火) 19:31:110046デフォルトの名無しさん
2008/10/22(水) 05:02:390047デフォルトの名無しさん
2008/10/22(水) 06:32:050048デフォルトの名無しさん
2008/10/22(水) 21:01:170049デフォルトの名無しさん
2008/10/27(月) 11:57:550050デフォルトの名無しさん
2008/11/19(水) 18:49:52これから勉強します!
0051デフォルトの名無しさん
2008/11/20(木) 02:48:210052デフォルトの名無しさん
2008/11/20(木) 13:34:04Extraction
Report
Language
(実用データ取得レポート作成言語)
と
Pahtologically
Ecletic
Rubbish
Lister
(病的に様々な要素を取り入れたポンコツリスト出力機)
を並べて見ると、ついにやにやしてしまう(・∀・)
0053デフォルトの名無しさん
2008/12/24(水) 19:25:06今度こそあきらめない
http://d.hatena.ne.jp/electricity/
0054デフォルトの名無しさん
2008/12/24(水) 19:46:55> http://d.hatena.ne.jp/electricity/
この人、知的障害者かなんかなの?
0055デフォルトの名無しさん
2008/12/24(水) 23:18:490056デフォルトの名無しさん
2008/12/25(木) 00:40:55そうだね。Rubyにでも行ってほしいなあ。
0057デフォルトの名無しさん
2008/12/26(金) 15:38:260058デフォルトの名無しさん
2009/01/31(土) 00:50:330059デフォルトの名無しさん
2009/01/31(土) 05:40:030060デフォルトの名無しさん
2009/02/16(月) 00:40:19昔の1冊本が200円なのですが、これは新しい2冊本でないと
用を成さない物ですか?
0061デフォルトの名無しさん
2009/02/16(月) 03:03:460062デフォルトの名無しさん
2009/08/11(火) 16:44:09Perl 6、2010年4月登場
http://journal.mycom.co.jp/news/2009/08/10/021/index.html
0063デフォルトの名無しさん
2009/08/11(火) 19:06:30対応するPerlのバージョンが古すぎるのでコレクション目的じゃなければやめとけ。
0064デフォルトの名無しさん
2009/08/12(水) 13:46:100065デフォルトの名無しさん
2009/08/12(水) 15:57:100066デフォルトの名無しさん
2009/08/13(木) 00:03:430067デフォルトの名無しさん
2009/08/27(木) 11:53:41少し分かった気がした。
0068名無しさん@そうだ選挙に行こう
2009/08/30(日) 09:22:43404 Blog Not Found:#perl - 5.10.1 released!
http://blog.livedoor.jp/dankogai/archives/51277869.html
0069デフォルトの名無しさん
2009/09/03(木) 16:38:17はよく使うけど、
my @arr = qq($a $b $c);
があるとは知らんかった。
0070デフォルトの名無しさん
2009/09/03(木) 17:59:17それ意図した結果になる?
0071デフォルトの名無しさん
2009/09/03(木) 20:13:52よく見たら、$arr[0]に全部突っ込まれてたわ orz
0072デフォルトの名無しさん
2009/09/04(金) 10:10:450073デフォルトの名無しさん
2009/09/04(金) 12:57:02my @arr = ($a, $b, $c);
と文字数が同じ件。
0074デフォルトの名無しさん
2009/09/04(金) 14:25:140075デフォルトの名無しさん
2009/09/04(金) 15:36:21おいおい接続','の後には空白書くだろ普通。英字タイプ時代からの作法。
たまに詰めて書く人いるけど見苦しくてやだ。
0076デフォルトの名無しさん
2009/09/04(金) 15:41:150077デフォルトの名無しさん
2009/09/04(金) 15:48:30エスケープやクオートがうっとおしいからqqやqwがあるわけで、
変数展開するqwとか別にいらねっつーかメタ文字気にしなきゃいけない分
余計かったるいというか。
0078デフォルトの名無しさん
2009/09/04(金) 16:50:02my @arr = ($a, $b, $c, $d, $e, $f, $g, $h); は43文字 プギャー!
0079デフォルトの名無しさん
2009/09/05(土) 11:43:355文字しか変わらないし可読性もあまり変わらない罠。意味ない。
@arr = ("hoge", "fuga", "hage", '""', "'a");
@arr = qw( hoge fuga hage "" 'a' );
は明らかに後者が読みやすいし文字数も少ない。
0080デフォルトの名無しさん
2009/09/10(木) 08:06:00意味ちがうんじゃね?
0081デフォルトの名無しさん
2009/09/10(木) 12:05:02qqが変数展開のある配列にしてくれると仮定した場合でないの?
0082デフォルトの名無しさん
2009/09/11(金) 12:24:45企業にも個人にも役立つ! Perl技術者向けのカンファレンス「YAPC::Asia Tokyo 2009」開催へ
http://news.livedoor.com/article/detail/4330843/
0083デフォルトの名無しさん
2009/09/11(金) 18:20:30これ受けるために台湾からわざわざ来てた人もいたくらいだ。
ちなみに、今日そこで聞いてきた話だが、どっかのスレで、Perl6のハッシュの表現が、
%foo<'abc'>
のように大なり小なりになってるのを不思議がっていた人がいたが、答えは、
Perl6では、全ての { .. } がクロージャとみなされるからだそうだ。
0084デフォルトの名無しさん
2009/09/11(金) 19:13:58クロージャ?
ブロックでなく?
0085デフォルトの名無しさん
2009/09/11(金) 19:36:43perl終わったな。
0086デフォルトの名無しさん
2009/09/11(金) 21:04:340087デフォルトの名無しさん
2009/09/12(土) 05:00:39行かない。時間の無駄。
0088デフォルトの名無しさん
2009/09/12(土) 08:09:300089デフォルトの名無しさん
2009/09/12(土) 09:42:100090デフォルトの名無しさん
2009/09/12(土) 09:49:03Perl6では全てのブロックはクロージャと呼ばれます。
>>85
今どきHTMLドキュメントに直にハッシュ埋め込んで困るケースなんてあるの?例えば?終わってるのは(ry
>>86
逆に$@%&*を利用しなきゃならん場面は増えるし、(連想配列の参照は$foo{'abc'} -> %foo<'abc'>)
それを歓迎する人は恐らくいないので、何でもスカラにリファレンスで突っ込んで使うのがよりモダンになるだろう
というのがdankogaiの見解。$@%&*が嫌ならPHPなりJavaなり勝手に使えとかそういう話。
>>87
ああ、確かに。一定のスキルのないと訳わかんないだろうし、英語わかんない人は時間の無駄だわな。
0091デフォルトの名無しさん
2009/09/12(土) 09:58:22興行じゃないんだからさ、参加者数なんてある程度集まれば充分なの。
チケット早々に売り切れたっつーのに参加者増やしてどうするつもりだよw
一定のレベル保ってるのが売りなのに参加者増のためにレベル下げるとかw
0092デフォルトの名無しさん
2009/09/12(土) 10:26:26そのためには、Perlを利用してない会社、プログラマーも参加出来るようにするのは方法の一つ。
まあ、最初のセッションみたいにひたすらミクシイアプリの宣伝聞かされるのは確かに苦痛だけどな。
0093デフォルトの名無しさん
2009/09/12(土) 10:50:570094デフォルトの名無しさん
2009/09/12(土) 21:55:45>>91だが、講堂を5箇所くらいにして、残り2つで企業向けとか初心者向けの講演をするってのはありかもな。
アプリの宣伝って初日10時からのか?興味ないから朝飯食って芝生で寝てたわ。行かなくて良かった。
あと流行ってもいない聞いたこともない作者も誰あんた?なオレオレモジュールの講演も超うざい。
YAPC::Asia 2009 俺的まとめ
-----今回の頻出モジュール-----
Moose 前提
Catalyst 前提
AnyEvent
Coro
*::Engine
*::Async
---頻出主題(交錯してまつ)----
PostModern Programming (FW, Async, ED, Sustain)
Flamework
Async. / Thread
Event Driven Programming
Scalability
Perl6 (Rakudo, Pugs)
PSGI
----- :P ------
AnyEvent::* may sucks
POE sucks
Perl thread sucks
0095デフォルトの名無しさん
2009/09/14(月) 18:53:23>Perl6では全てのブロックはクロージャと呼ばれます。
マジすか!
Perl6がますます怖くなるな…。
ちなみに、そのクロージャというのは、
意味的にもいわゆるクロージャのことで
おk?
subとか不要になるの?
0096デフォルトの名無しさん
2009/09/15(火) 18:49:35そのくらいぐぐってくれ。クロージャっつっても語義広いから注意な。
0097デフォルトの名無しさん
2009/09/15(火) 22:26:36/:::| ___| ∧∧ ∧∧
/::::_|___|_ ( 。_。). ( 。_。)
||:::::::( ・∀・) /<▽> /<▽>
||::/ <ヽ∞/>\ |::::::;;;;::/ |::::::;;;;::/
||::| <ヽ/>.- | |:と),__」 |:と),__」
_..||::| o o ...|_ξ|:::::::::| .|::::::::|
\ \__(久)__/_\::::::| |:::::::|
.||.i\ 、__ノフ \| |:::::::|
.||ヽ .i\ _ __ ____ __ _.\ |::::::|
.|| ゙ヽ i ハ i ハ i ハ i ハ | し'_つ
.|| ゙|i〜^~^〜^~^〜^~^〜|i~
0098デフォルトの名無しさん
2009/09/16(水) 17:19:02とりあえずPerl6に行きたい人はMooseマスターしとくと吉。
MooseはPerl6のアイデアをPerl5で実現するためのモジュールと言って差し支えない。
それか、Pugs, Rakudoをインストールして実際にPerl6に触れてみるか。
PugsはPerl6の仕様に近いが、コンパイルが超めんどくさいらしい。
Rakudoはまだ挙動が怪しいが、コンパイルは比較的簡単に通るらしい。
なんか、現状だとPerl6ってのが仕様で、PugsとRakudoが実装みたいなことになってる。
リリースする時には統一するんだろうけど。多分。
0099デフォルトの名無しさん
2009/09/16(水) 18:06:53___
_/川川川\__ ____________
/||/川 \||||川||| \ /
||川||| ∩ 卅川川川 / ふわふわムースが
(|| ・ ・ ||) < くちのなかで とけぇんねんっ(はぁと)
人 " ∀ "刈 \____________
┌―┐/⌒ /乂ノ⌒ヽ ___
/~|^^^^|(⌒○ § ○⌒) ~\
==└―┘== == == == == == == ==
┃ ┃
┣━━━━━━━━━┫
┃ /_Υ⌒Y⌒Y_ \ ┃
┃ | | ∧ ハ. ̄| ┃
┃ | /___/ \__\|| ┃
┃ / / \._\ ┃
┣--/ ノ--------┼-》-┫
┃ Lノ し' ┃
0100デフォルトの名無しさん
2009/09/17(木) 07:43:100101101
2009/09/17(木) 09:48:15もう書けないので、新しいスレッドを立ててくださいです。。。
0102デフォルトの名無しさん
2009/09/17(木) 10:15:460103デフォルトの名無しさん
2009/09/17(木) 21:01:39統一とかそういうもんじゃない。
Pugsは試験的な参照実装。
0104デフォルトの名無しさん
2009/09/18(金) 08:47:18というステートメントを見て、この人、
if ( $str eq "abc" ) {
と
if ( $str =~ /abc/ ) {
がごちゃになってると思ったけど、正規表現の区切り文字って、別に / / でなくてもいいんだね。
0105デフォルトの名無しさん
2009/09/18(金) 08:55:040106デフォルトの名無しさん
2009/09/18(金) 10:00:32正規表現の区切り文字がなんでもいいのではなくて、=~演算子の右辺が式のときは
値をパターンとして解釈するだけ。見かけは一緒だけど\に注意。正規表現の区切り
文字を変えたいならqr使え。
0107デフォルトの名無しさん
2009/09/18(金) 10:46:59qrなんか使わなくてもmを接頭すれば充分。qrは括弧類が通るのが売り。
print "whoa" if $a =~ m"aa$"; # OK
print "yeah" if $a =~ "aa$"; # Syntax Error
% perl -e '$a = "foo"; print "whoa\n" if $a =~ m"foo$";'
whoa
% _
0108デフォルトの名無しさん
2009/09/18(金) 12:55:32% perl -e '"hoge" =~ m(hoge) and print "match";'
match
qrとmは別物だろ。単独で使ったときmは$_とマッチして
結果を返すけど、qrは正規表現を表す値を返す。
% perl -e '$_ = "hoge"; print m/a/ ? "true": "false"'
false
% perl -e '$_ = "hoge"; print qr/a/ ? "true": "false"'
true
0109デフォルトの名無しさん
2009/09/30(水) 12:05:25TIOBE Software: Tiobe Index
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
0110デフォルトの名無しさん
2009/09/30(水) 12:46:080111デフォルトの名無しさん
2009/09/30(水) 13:06:56普及度のランキングだろ。それにPosition 2008とかDeltaとか見ると分かるが、
去年はPython-Perlの順で、今年になって1ポイントも急落してる>Python。
あと、本文をみるとものすごく恣意的なランキングだということが分かる。
> The ratings are based on the number of skilled engineers world-wide,
> courses and third party vendors. The popular search engines Google,
> MSN, Yahoo!, Wikipedia and YouTube are used to calculate the ratings.
適当訳:この格付けは世界中の、熟練したエンジニア、講座、サードパーティー
の数を元にしている。格付けの計算には普及しているサーチエンジン、Google,
MSN, Yahoo!, WikipediaやYouTubeが使われた。
メチャクチャだろこれ。
CとかJavaとか言語名でググって、検索結果の数足し算して、母数で割っただけじゃないのか?
PHPは会社名だったり通貨だったりするし、Javaは地名だし、Pythonは生き物の名前だし、
そんな統計に意味があるとは思えん。
0112デフォルトの名無しさん
2009/10/07(水) 15:44:16「Perl 5.11.0」リリース 次期安定版のバージョン5.12に向けた開発版
http://codezine.jp/article/detail/4470
0113デフォルトの名無しさん
2009/10/08(木) 11:11:050114デフォルトの名無しさん
2009/10/08(木) 16:13:200115デフォルトの名無しさん
2009/10/08(木) 21:27:070116デフォルトの名無しさん
2009/10/10(土) 05:18:490117デフォルトの名無しさん
2009/10/30(金) 11:41:240118デフォルトの名無しさん
2009/11/02(月) 15:39:22立てました
Perlについての質問箱 42箱目
http://pc12.2ch.net/test/read.cgi/tech/1257139591/
0119デフォルトの名無しさん
2010/04/15(木) 17:03:120120デフォルトの名無しさん
2010/04/15(木) 23:03:52ppm install dbd-mysql ができん!
うんこ!
0121デフォルトの名無しさん
2010/04/15(木) 23:23:160122デフォルトの名無しさん
2010/04/16(金) 00:45:42http://perldoc.perl.org/5.12.0/perl5120delta.html
5.10 -> 5.12 \N便利だろ
http://perldoc.perl.org/5.12.0/perl5120delta.html
0123デフォルトの名無しさん
2010/04/16(金) 21:43:45ppm install dbd-mysql ができん!
ppm install jcode もできん!
0124デフォルトの名無しさん
2010/04/17(土) 06:16:230125デフォルトの名無しさん
2010/04/18(日) 21:12:02なにこのネーミングwww
0126デフォルトの名無しさん
2010/04/19(月) 04:15:21yada yada yada
みたいなもんだよ
0127デフォルトの名無しさん
2010/04/19(月) 19:18:470128デフォルトの名無しさん
2010/04/20(火) 14:39:06http://www.informit.com/store/product.aspx?isbn=0321496949&rll=1
突然近刊リストに載っててびっくりした
Randal Schwartzは外れたのね
0129デフォルトの名無しさん
2010/04/21(水) 15:52:50日本語版が出るのはいつだろうか。
その頃にはPerl6がはやってて、Perl5は廃れてたりとかw
0130デフォルトの名無しさん
2010/04/21(水) 17:34:21Perl5とPerl6は違うものだから廃れはしないよって。
Perl6もやるとは思うけど、Perl5の$%@が好きだからこのままPerl5使いたい
0131デフォルトの名無しさん
2010/04/21(水) 20:53:58嫌だ、嫌だ、経営者
0132デフォルトの名無しさん
2010/05/18(火) 12:36:00誰か買いました?
Effective Perl Programming (2nd Edition)
http://www.amazon.co.jp/dp/0321496949/
0133デフォルトの名無しさん
2010/05/18(火) 14:33:09英語がネイティブ向けっぽくてちょっと読みにくい
0134デフォルトの名無しさん
2010/05/18(火) 16:11:02どうですか?
良さそうな本でしょうか?
0135デフォルトの名無しさん
2010/05/18(火) 18:48:34http://www.informit.com/store/product.aspx?isbn=0321496949&rll=1
http://www.effectiveperlprogramming.com/
0136デフォルトの名無しさん
2010/05/18(火) 19:46:07じゃあ超訳に期待。w
つか、されるのか?
0137デフォルトの名無しさん
2010/05/19(水) 00:31:12それでもPErlの日進月歩の進歩確かめたい人が買うのかねぇ
しかも原書で
もっともネットのドキュメントも英語だから気にならんけど・・・
0138デフォルトの名無しさん
2010/05/19(水) 01:19:150139デフォルトの名無しさん
2010/05/19(水) 09:28:43あそこ糞重い上に見通しが悪い
最近じゃ糞の役に立たんリファレンスっぽいものを書いてる奴までいる始末だし
0140デフォルトの名無しさん
2010/05/19(水) 13:36:20というか技術的なことしか書くことが無いなら日記なんてやめてしまえw
0141デフォルトの名無しさん
2010/05/19(水) 21:04:020142デフォルトの名無しさん
2010/05/19(水) 22:16:44はてなダイアリーで調べるのに何の違和感もなかったw
0143デフォルトの名無しさん
2010/05/20(木) 07:06:52その目次を開くのも重くてな
SEOで検索にも引っかかりやすくなってるし、いいことない
0144デフォルトの名無しさん
2010/05/20(木) 07:23:050145デフォルトの名無しさん
2010/05/20(木) 18:32:250146デフォルトの名無しさん
2010/05/20(木) 20:22:12自分は理解する能力の無いお馬鹿ちゃんなので上手くできませんでした。まる。
みたいなブログに埋もれちゃってるんだよねw
0147デフォルトの名無しさん
2010/05/20(木) 20:43:130148デフォルトの名無しさん
2010/05/20(木) 21:29:490149デフォルトの名無しさん
2010/05/25(火) 18:09:170150デフォルトの名無しさん
2010/06/24(木) 22:09:210151デフォルトの名無しさん
2010/07/23(金) 11:12:09http://d.hatena.ne.jp/treeboa/20100721/1279727273
現在は1〜5巻までです 技術的な用語あったら教えてください
0152デフォルトの名無しさん
2010/07/23(金) 13:43:48perl星の敵は楽勝だろうとなめていた
この星では通訳者がメモリ管理してくるし・・・すみごこちがよかった
そして地図を片手にwebアプリの洞窟へむかつのであった
途中には $や@,%みたいな意味分からないオブジェクトが散乱していた
向かう途中 use strict + use warning兄弟というやっかいものが参上してオレの行く手をはばんだ・・・
オレは必死にアロー演算でつきまくって攻撃してもやつらの 怒鳴り声はとまらない
myとかいわないと 自分の名前を名乗れとかほざかれて怒鳴られて殴られる
この兄弟を無事に倒すと楽な道に進めるが
こいつらを相手にしないと、過酷な道で遠回りになるときいた・・・
俺は倒すときめた オレ「しねえ!!」とパンチしてみるが 強すぎる
strict/warningの鬼「クハハハハハ お前良いメモリもってるな 住み心地が良さそうだ!」
俺の体の中にはいる
オレ「グワアアアアアア!!」
もう痛苦しくて休憩した
そして歩き続けた
途中でCPANというお店に立ちよって武装するが、LWPが人気なのでそれをかっといた
さまよってるうちに、製作所みたいな場所にたどりついた・・・
なんかオブジェクトといってモノをつくっている
オレ「なにつくってるの???」
???「newつくってんだよ・・・」
オレ「そんなの作る必要ない そこらへんにおちてる」
???「この星ではnewは自作しなくちゃいけないんだよ・・・」
オレはよくわからずとりあえず webアプリの洞窟まですすんでいった・・・
この国はおかしいときずきはじめた・・・道ばたで土下座してる人がいた さっきの街でみかけた
???という金の仏像の方角をむいて 皆おがんでいるのである
薄々きがつきはじめた 宗教なんじゃね?って
なんかcatalystとsledgeっていう伝説の剣があるらしくて
それは困難をくぐりぬけた者しか抜けないのであるときいた
オレはそれを抜こうとしたが ピクりともいわなかった
もうオレはつかれたから宿でねることにした
0153デフォルトの名無しさん
2010/07/23(金) 13:47:27ふと思った。
この星にきてまだ1日目 自分が最初にいった C星にいたときとの重力が違いすぎて体が弱くなった
C星の時に、宇宙旅行でObjective-C星の旅行プランを立てて雑誌等を見てみて 良いなーって思っていたのであった
っで2年前に、Objective-C星に言ったときは、オブジェクト指向という街の方針をよくよんでなくて住み心地がわるかったのである・・・
その理由は家にすんでいた時に、その星はおかしく 夜中になると毎日dealloc大魔神という破壊神が家を壊しにくるのだ・・・
だからretainという魔法を使って星の住民は毎晩家をまもっている そして朝に魔法を解除しないと外出ができなくなる
そのためにreleaseという魔法をつかって結界を破壊するのである。 そんなめんどくさい星にはいたくない!という過去の事を思い出した
悩んでる結果 Perl星への旅行が決まったのである、その結果が今である。
今現在はまだ慣れてないだけであって苦労している。そしてwebアプリの洞窟を目指している途中 MySQL大図書館という所に立ち寄る
そこは膨大な本が置いてあり、一人の魔法使いらしき男が「select! insert!」などと杖をもって叫んでいるのである
オレ「ほ〜〜〜こうやって本を魔法であやつっているんだ」と思いみていた
そしたら横にいる戦士っぽい人が「param! fetch! サニタイジング剣法!!」といって本をばしばし切り裂いている
すごいと思い話かけてみると、「XSSって言う危険な生物が入り込んでる場合があるからね」1回本を切り裂いてチェックしてるんだよ
戦士「もしかして、君はwebアプリの洞窟にいくのか?」
オレ「うん」
戦士「よかったらこれをもってくんだ mod_perl2のお守りだ これをもってれば洞窟の強力な磁場に耐えられる もってないと体が張り付いて重くなるんだ」
戦士「あとこれもだ DBIの剣 CGI.pmの盾 MySQL図書館の受信機 これくらいあれば安心して探索くらいはできるだろ 健闘を祈る」
オレは進んでいった 進んでいる最中に すごいでかいモンスターがでてきた
0154デフォルトの名無しさん
2010/07/23(金) 13:48:14オレ「さっきもらった 武器があるからいける!!」
オレ「hassher?attack=9999999&fireelement=100&send='%20%00login.html」
ハッシャー「そんなもの効かないよ バリバリ はははははは!!!」
オレ「!!!・・・」
ハッシャー「しねえ!!ハッシャースライス!!! ブハンブハンナウブハン!! (岩がまっぷたつ」
オレ「なんだあれは?! やばいほんとに よけないと」
と思って避けたが 足にヒットしで大けがをして動けなくなってしまった オレはwebアプリ洞窟にいくまえに訓練場にいっておけばよかったと後悔して
ハッシャー「氏ね!」 おれは死を覚悟した・・・
そのとき!! ???「くらえ・・・」
???「念のため・・・$SIG[ALRM] alerm 20 xxxxx」
???「killall -hasher・・・ rm -rf ps aux 完了」
ハッシャー「うわああああああ!!グアアアアア!体が やめろ・・おまえは・・・」
???「PSGI PSGI・・・ node.jsハッ!!!」
ハッシャー「苦しい 毒がからだに・・・」
???「これで終わりだな・・・」
ハッシャー「うははははお前もこれで道ずれだ、ハッシュ解放・・・」 ハッシャーの腹から沢山のモンスターが溢れかえった
???「20秒経った」といったあと 一気に沢山のモンスターが消えていく
オレ「助けてくれてありがとう」と言おうとしたら姿を消していた
近くにいた老人「あの人たちはPerl大国ジパンーグを守る JPAギルドの聖騎士たちじゃよ そりゃ強い その強さは・・・」
0155デフォルトの名無しさん
2010/07/23(金) 14:02:30気がついたらパソコンの前にいた、今までのは夢だったのろうか いやちゃんと痛みもあった
時計をみてみたが 全然時間が経っていなかったのである。
とりあえず気にせず Perlの勉強をしようとしたら 本が見当たらない
オレ「じゃあ インターネットでPerlしらべるか〜」
カタカタ・・・
オレ「あれ?Perlの情報がヒットしない でてくるのは真珠とかだけだ プログラミング perlでもでない」
なんかおかしい 異変にきずいた JPAのサイトを見に行ってみたがそんなサイトは無かったのである
オレ「もしかしたら・・・ この世からPerl言語が消されたのか!!?」
オレ「夢らしき世界の最後の時に、???と名乗る人物が「この星には未来がない 立ち去れ・・・」といっていたのを聞いた気がする」
消えてるっておかしいだろ?!そんなことはあるはずない と思いツイッターでPerlをやっている人のページをみた
口をそろえてこういっている
「Python最高!」といっている これは何かの間違え
ツイッターでPerlはどう?と質問したら Perlってなに?と回答される
オレはおかしさのあまりIRCにいった そしたら
「俺も変な夢をみた Perl星という世界で、敵に襲われていた旅人を助けた」
「Perlがこの世から消されているきがするんだけど」と会話しているのがきこえた」
どうやら記憶がある人たちがいるようだ でも問題は、どうやって記憶を取り戻すか
この星に言った人たちはPerlプログラミングの作業中に突然意識を失って perl星へいったといっている
pythonとの因果関係 なにかが裏でこの世界をpython色で染めようとしているのかもしれない
そして俺ふくめperlコミュニティの人々は立ちあがる・・・
0156デフォルトの名無しさん
2010/07/23(金) 14:15:41待ち合わせはMySQL図書館にした・・・
よしパソコンの前で勉強を開始・・・ そしてだんだん気を失っていった
オレ「あれ?・・・ここはどこだ 凄いグルグルまわっている 何かがおかしい」
オレ「break!!!」
回転がとまった・・・
しかし、そこは一面真っ暗で何も見えない グォオオオオオ・・・・と何かのうめき声が聞こえてくる
怖くなったのでひたすらおびえながらかがんでいた。でも早くIRCの人たちを捜さないとと困り果てていた
っとその時、突然誰かの声が聞こえた
???「取りあえずここは居てはまずい 他の場所へいこうか 少し目をつぶってくれ」
???「go to MySQL Library・・・」
オレ「すげえワープだ こんな能力があるとは・・・」
アーヘン「自己紹介遅れました 私の名前はアヘン IRCからきました 一応魔法使いです」
オレ「よろしく 俺は戦士みたい・・・魔法とかあんまつかえないし」
アーヘン「では MySQL図書館へと参りましょう」
そしてMySQL図書館へ・・・
アーヘン「なんていうことだ 図書館が崩壊している これはどういう事だ」
オレ「なんか地面や空間が歪んで見える・・・」
ジパンーグ兵「旅の人ですか?! 危ないです!! 向こうの方で巨大なメモリリークがおこっています!!逃げてください!」
オレ「メモリリーク?この星ではどんなかんじなんだろう・・・」
ジパンーグ兵「この世界では地面、物体などが全てメモリという見えない空間に格納されてできています メモリリークが起きたらそこの空間が崩壊しはじめ異次元へと飲み込まれてしまいます!!」
オレ/アーヘン「?!」
アーヘン「このままではまずい 一時テレポートしよう・・・ 目をつぶって・・・ go to mixser・・・」
アーヘン「おかしい 魔法が使えない どういうことだ!!!!!!」
ジパンーグ兵「もう終わりです・・・うああああ・・」
ジパンーグ兵がのみこまれてしまった
オレ「やばい・・・ 解放!解放!」
だめだ全然解放されない 力が足りなさすぎる
アーヘン「逃げた方が良い!!」
オレ「飲み込まれる!!! うあああああ!!」
0157デフォルトの名無しさん
2010/07/23(金) 14:21:16オレ「だれ?だれなんだよ!! なんだなんだ力が湧いてくる なんだこれは 体が再生している 早く逃げないと!!!」
シュルルルルルルル・・・ドロンッ
伝説の魔術師「dmesg... mysqlLibrary near memory Liberating!! kill 112」
伝説の魔術師「とりあえず治まりましたね topでプロセスを監視していたんですがメモリの異常事態にきずいてやってきました」
オレ/アーヘン「あなたは?・・・」
伝説の魔術師「私はミーガワ ではごきげんよう」
ドロンッ・・・
近くに居た老人「フォフォフォフォ・・・彼もここまで成長するとはの」
オレ「あなたはさっきも居た 誰なの?」
ンケト大王「フォフォフォフォ 気にするな ワシは ンケトワールドの元大王でな ワシの魔法はもう古いのじゃよ」
アーヘン「あなたがあの有名なンケトワールドの大王様? 私はあなたのweb魔法を参考にして学んできました」
アーヘン「あえて光栄です!」
ンケト大王「ッフォフォフォフォ まあガンバリたまえ 君等にCGIの大魔法を与えよう・・・ アンガタエ!!」
ンケト大王「param escape redirectなどが使えこなせるはずじゃ・・・」
オレ/アーヘン「ありがとう!」
ヒヒーン!!パカパカ 馬の走る音が聞こえる
JPA隊長「遅かったか・・・ もう解決していたのか」
mixser隊長「やつの仕業か」
ライブア隊長「ああ・・ やつだな」
ヒロヒロ(知恵の魔導師)「とうとう動きましたか」
オレ「あなたたちはもしかして・・・思い出せない 現実世界での企業の名前が記憶から消されている」
0158デフォルトの名無しさん
2010/07/23(金) 14:26:19ヒロヒロ「んー 簡単にいうと Python帝国の皇帝がPerl大国を潰そうとしているってことだね
あとちなみにリファレンス技とか多重アロー攻撃も身につけといた方が良いよ ここら辺の敵は構造が複雑化しているからね 君の体には
use strict+use warningsの鬼が入っていて、君の力を制御している 禁断の技になるが 解放したら君の体がむしば
れるよ。ピンチになったら解放した方が良い 殺されたら現実世界に戻れなくなり存在が消されてしまう
でも君の体の中には何か莫大な何者かが眠っている それはなにかはわからないが・・・」
ヒロヒロ「そうだ君はつかれてるようだね 力をあげよう addmemory!!」
俺「なんか体に力がみなぎってくる すげえ〜」
ヒロヒロ「これは君にメモリをあげただけ 次からは暇さえあれば、瞑想をしてください
この世界で生きるには瞑想をして空間のメモリを吸収して自分のメモリをあげていく
メモリが0になったら死亡だ・・・こまめに休憩して瞑想すること 敵がメモリーなどクッキーを落とすので食べれば良い 自分の力になる」
ヒロヒロ「一応 scopeという魔法もつかってみて これは相手もメモリーが数値化されてみえる ちなみに私をscopeしてみてください」
オレ「scope!!! ヒロヒロさんはメモリーが20MBってでた」
ヒロヒロ「ちなみにあなたは50MBです」
オレ「オオオ・・・すげえ」
ヒロヒロ「たぶん現実世界の体力などが関係しているのでしょう
メモリがあってもテクニックがないと敵を倒すことができませんよ」
ヒロヒロ「ではJPAのギルドへ案内しましょう」
0159デフォルトの名無しさん
2010/07/23(金) 14:27:49JPA隊長「俺たちもうっかりしてられないぜ 北の方でゾンビプロセスたちが暴れ回っている」
ヤッホー(光の魔導師)「あーまじで?ゾンビ狩っていい???oppai oppai!!!」
ニンポタ(闇の魔導師)「ふぅ・・・ 世界の異変で死神がゾンビとか狩ってくれないようだ サイクルが崩れてやがる」
魔法剣士ツーカイシ「あーアーヘンさんも居たんですか 大変な事になってますね もう一人いますね こんにちは」
ヒロヒロ「しばらくここで休んでいてください いつモンスターが襲ってくるかわかりません ここはconstして結界をはってあるので ギルドを第三者から破壊される可能性はありません」
続く
0160デフォルトの名無しさん
2010/07/23(金) 14:29:55主人公(オレ) 白野真樹(シロノ シンジュ)
好きな言語はPerl,Objective-C
朝起きてiBookを立ち上げ、暇だったのでパソコンをしてプログラミングをしていた
外は真っ青に晴れ、快晴でセミの音がミンミンないていつもの夏休み・・・
そしてつかれたので、寝てしまった
以降、自分がこの事件に巻き込まれることは思っても居なかった
趣味:野球 ピンポン 筋トレ プログラマのバイト
幼なじみの 蛇山 みよし(ヘビヤマ ミヨシ)
パソコンにあまり興味が無いらしい、だけど前に遊びにいった時、彼の部屋でPython関連の本を見た事がある
パソコンに興味ないのになんで持っているんだろうと不思議に思っていた。
趣味:バイク 車関係の映画鑑賞 酒屋のバイト
高校時代の旧友 山下 誠吾(ヤマシタ セイゴ)
今現在はスリランカに住んでおり
鉱石や宝石の鑑定などを行っている
白野曰く 怪力である
趣味: ウサギの飼育 空手 柔道 筋トレ 地層調査
0161デフォルトの名無しさん
2010/07/23(金) 15:04:20うぜえ
0162デフォルトの名無しさん
2010/07/23(金) 18:19:54な?しねバーカが
0163名無し
2010/07/23(金) 20:48:44この星では、酸素もあり呼吸もできる 重力は地球とさほど変わらない
現実世界と少しリンクしているモノがある 痛みがある
自分の体力はメモリであらわされる 呼吸など生命活動のたびにメモリーを消費していく だから人々は、モノをたべ
メモリを確保していくのだ 人の神経を司るのはCPUクロック数が速いほど、力がある
ただしCPUが高くてもメモリがないと力を意地する時間がへる メモリがあってもCPUが低いと非力である
モンスターも存在しており、やはり生存のため捕食する、そのため人間を狙う
カマをもったハッシャーなど 丸い形をした鉄壁を誇る アーリー
オールマイティーなグロブー たちの悪いモンスターは召喚といってBOTというモンスターを召喚してくる
他にはスプリッタというギタギタに切り裂いてくる凶悪モンスターも存在する まだまだモンスターは居るようだ
そしてこの星の、時間は1279844235というエポックタイム(unix時間)である おそらく誕生したのが1970年代
たぶん過去に冒険した人たちは数を多く居るのだろう、だがネットでそんな話を聞いた事は無い
記憶が消されるのか???
食文化
現在知っている、食べ物は、メモリなどクッキー、ルンパー(よくわからない骨付き肉みたいなモノ
とある言い伝えではexitという大魔術を使うと現実世界へ好きな時に帰れるらしい
そのため魔法陣が複雑なためC星の人々が解明を急いでいる
人種のタイプ
人それぞれタイプを持っており
Windows MacOS Linuxになっている
タイプの他には特性で、sh tchなどがある
0164デフォルトの名無しさん
2011/05/05(木) 04:43:32.380165デフォルトの名無しさん
2011/05/28(土) 20:54:37.11ttp://blog.livedoor.jp/dankogai/archives/51687118.html
>ああ、ラクダ本の訳者ともあろうお方が…
ここで指摘されているようなことってここまで小馬鹿にされて断罪されなきゃ
いけない種類のミスなの?
0166デフォルトの名無しさん
2011/05/28(土) 21:35:24.130167デフォルトの名無しさん
2011/05/28(土) 22:52:24.570168uy
2011/05/31(火) 18:31:12.30Perl6構文みてたら、まだ全然Perlしんでないのは分かったんだけど
なんか、Rubyは( まだ成しえてないけど )大規模なソースコードも管理できる かもしれない設計になってるけど
Perlはそういうの完全に捨てて、ほんとにちょっとしたものをさっとかくだけの用途に特化していく方向に
歩んでるように見える
プログラミングの効率化を特殊変数っていう例外的なものによって作るっていう一見乱暴な手法も、
それが広まって言語使用者の共通知識となってしまえば、そこから効率は見える
特殊変数はマクロ、とまではいかないけど、平面構造的な一種のマクロ機構ではあると思う
クラスとかデザパタとか無駄なことやっていないで世界はマクロをするべきだと思う
この世界には、Ruby,Lisp,Pythonの概念しか必要ないと思っていたけど、Perlも一応含める事にする
0169デフォルトの名無しさん
2011/05/31(火) 19:28:04.840170デフォルトの名無しさん
2011/06/01(水) 13:35:21.80ワンライナー書けるってのをPerlは捨ててない。そんだけ。
メソッドのプロトタイプ宣言とか強制されるようになったらむしろPerlオワタと思う
0171デフォルトの名無しさん
2011/06/01(水) 19:26:47.54もちろん偏見です
0172デフォルトの名無しさん
2011/06/02(木) 08:15:29.68> ほんとにちょっとしたものをさっとかくだけの用途に特化していく方向に歩んでるように見える
それこそがPerlの本来の用途でしょ、書き捨てのテキスト処理を書くための言語
ちょっと無理してた Perl/CGI の時代は終わり、本来の道に戻った…と考えるべきだと思う
そもそもWebプログラミングに使われたのは、CGIが流行り出した当時
テキスト処理が気楽にできて、かつ多機能な言語が希少だったからで、Webも「できるけど」専門ではない
今はWebプログラミングが専門の言語とかもあるんだからそっちに任せればいいでしょ
0173デフォルトの名無しさん
2011/06/02(木) 08:26:24.71Unix系スクリプトはOS柄、総じてテキスト処理が得意だけど
一方で方言や亜種も多いんだが、Perlはそれがなかった
誰かが書いた掲示板スクリプトが、ほとんど手直しなしに他環境でも動く
…ってのがCGIの流行に拍車をかけたと思う
0174デフォルトの名無しさん
2011/06/02(木) 11:04:56.84ttp://blog.livedoor.jp/dankogai/archives/51687118.html
>dieやwarnは\nでふるまいが変わる
こういう記事読んでるとPerlって適切な警告やエラーを表示しないので不適切な
コードを書いてしまう、またヘンなノウハウを山ほど知ってないと使えない欠陥言語って
印象がますます強くなるなあ。
0175デフォルトの名無しさん
2011/06/02(木) 11:14:01.420176デフォルトの名無しさん
2011/06/02(木) 11:21:14.210177デフォルトの名無しさん
2011/06/02(木) 14:10:48.64組み込みのエラー報告機能を使ってればCarpとか$SIG{__WARN__} とか色々サポートがあるから
俺はwarnとかdieの方が好きだけども、
単純なのが好きなら別に print STDERR "error\n" ; die; でもいいんじゃよ?
0178デフォルトの名無しさん
2011/06/19(日) 08:12:35.18Perlソースをパースするのが難しくてLarry以外の実装ができなかったってのが理由?
0179デフォルトの名無しさん
2011/06/19(日) 10:19:48.88松本ひろゆきをリーダーとして
0180デフォルトの名無しさん
2011/06/19(日) 11:17:54.53ひろゆきという名前は、終ってるな。
0181デフォルトの名無しさん
2011/06/19(日) 11:52:38.74眼鏡+松本ひろゆき信者+MacBook
っていうのはテンプレくさいですねえ
棒掲示板ののひろゆき
ひろゆきっていう名前は終わってますね
0182デフォルトの名無しさん
2011/06/23(木) 18:43:55.28Rubyをdisることしか楽しみがないのかな
0183天使 ◆KOAgYBL/Xg
2011/06/30(木) 06:11:37.03「日本発快楽オブジェクト指向言語Ruby」とかさ、 快楽オブジェクト指向言語て
快楽オブジェクト指向言語????
薬でもやってるんですか?
そのうち書籍に十字架とか記されて、表紙に神父が描かれるようになって、
「まえがき」のところに十字教の教えとかが入るようになって、
本の付録に、宗教グッズがつくようになるんじゃないかと心配してる
置くだけで霊装として機能するものとか、あんまりそういうものを一箇所においてるとエンジェルフォールみたいな事態への引き金になることもあるようだし
かなり危険視している者もいる
0184デフォルトの名無しさん
2011/06/30(木) 10:27:09.290185デフォルトの名無しさん
2011/06/30(木) 18:28:31.94中二臭の漂うハンドルだねえ
0186デフォルトの名無しさん
2011/07/01(金) 00:18:11.740187デフォルトの名無しさん
2011/07/15(金) 13:02:14.19な気がする
0188デフォルトの名無しさん
2011/09/14(水) 09:47:36.23エラーは吐きたいけど、終了させたくない事もあるんです!
0189デフォルトの名無しさん
2011/09/14(水) 23:07:58.89> 今の時代に合わない、ネットの書き込みを
> 全部排除してくれ。
> 世の中モダンPerlだけでいい。
に対して、無理に削除するんじゃなくて、だんだんと廃れて
使われなくなるのを待てばいいじゃないかと思っています。
すでに利用者がいるわけだから、供給者の都合で急になくなっ
たりしたら困るんじゃないかと思うのです。
それに古い機能はプリミティブ(簡素)であることが利点なので
いつまで経っても便利であることが変わらず、使われ続けるん
じゃないかと予想するのです。
上でワンライナーの話も出てますが。
0190デフォルトの名無しさん
2011/09/14(水) 23:17:50.810191デフォルトの名無しさん
2011/09/15(木) 00:26:40.04廃れてるはず。
それなのに現実の世界がそうではないのは、jcode.pl
の実装およびインタフェースのシンプルさが利用者を
安心させるのだと思う。
特に「利用者の想定と一致しない内部状態を持たない」
ことは近年にない利点なのだろう。
0192デフォルトの名無しさん
2011/09/15(木) 00:39:05.76ガラパゴス技術なんてどうでもいい。
0193デフォルトの名無しさん
2011/09/15(木) 02:01:31.93需要がないんだから当たり前だろ。
0194デフォルトの名無しさん
2011/09/15(木) 03:58:34.77てかEncodeじゃダメなん?
0195デフォルトの名無しさん
2011/09/15(木) 07:34:34.470196デフォルトの名無しさん
2011/09/15(木) 08:26:20.30utf8が使えないことを理解して使う分には悪くない。
楽したけりゃ、Encodeのfrom_to()を使っておけばいい。
utf8フラグにも無縁で居られる。
0197デフォルトの名無しさん
2011/09/15(木) 21:11:48.50それって、単にPerl使えないだけじゃ・・・
0198デフォルトの名無しさん
2011/09/15(木) 21:52:35.54そもそもUTF8フラグはPerlの構成要素だと思っていない。
0199デフォルトの名無しさん
2011/09/15(木) 23:47:50.61正規表現で、全角数字が\dにマッチすることを知ったときは、悪寒が走った。
0200デフォルトの名無しさん
2011/09/15(木) 23:57:27.16に搭載されてるのさw
お前のPerlを押し付けるな。
0201デフォルトの名無しさん
2011/09/15(木) 23:59:46.21認めたくないのだろう。
0202デフォルトの名無しさん
2011/09/16(金) 00:39:42.37> お前のPerlを押し付けるな。
そっくりお返しするよ。
0203デフォルトの名無しさん
2011/09/16(金) 00:53:17.87理解できたら、使ってやるから。
0204デフォルトの名無しさん
2011/09/16(金) 03:22:16.30返されてもなぁw
俺がutf8フラグを搭載したわけじゃないし、
utf8フラグはperl言語仕様に含まれるもので
perlが使えると言いたいのなら、
当然utf8フラグも使えなければならないもの。
0205デフォルトの名無しさん
2011/09/16(金) 03:51:24.02お、詳しそうだね。
質問なんだけど、Encode::STOP_AT_PARTIAL()って何を意味するん?
未だに分からん。
0206デフォルトの名無しさん
2011/09/16(金) 06:15:31.89use utf8; なんか使わない。
binmode STDOUT, ":utf8"; とかももちろん使わない。
文字数を数えたけりゃ decode (または utf8::decode) でフラグをつけて length すりゃいい。
substr 使うときも事前にフラグを付けりゃいい。
で、ソースとかデータは utf8 で書く。
これ完璧。
0207デフォルトの名無しさん
2011/09/16(金) 09:17:02.66> 当然utf8フラグも使えなければならないもの。
使えなければならないかどうかは知らんが、
使「わ」なければならないもの、ではないわな。
use utf8;とno utf8;の選択ができる仕様になってるんだから。
だったらutf8フラグを「構成要素から除外」して考えていても
「Perlを使っている」ことに違いはないんでは。
それともお前さんは言語(自然言語含む)でもなにかツール類でも、
全ての機能を知り、かつ使わなければ「使える」と言っちゃいけん、って考えなのかい。
0208デフォルトの名無しさん
2011/09/16(金) 10:02:34.11utf8の全てを学ばないと気がすまないジャップ
早く死ね
だいたいのフィーリングでやれよ糞ジャップわかったか死ね
0209デフォルトの名無しさん
2011/09/16(金) 10:24:26.54ム板もラストマンが増えすぎだよ。
0210別人だが
2011/09/16(金) 11:07:01.31UTF8の2byte文字、3byte文字の途中で文字列が終了していても、
malformed byteとして扱わずに残りはほっといて終了する。
何度もバッファリングしながら読む時に便利。
HTMLやXML等のパーザ書いてる人は結構使ってる。
encode.c:process_utf8(dst, s, e, check, encode, strict, stop_at_partial);
が本体。
0211デフォルトの名無しさん
2011/09/16(金) 14:07:43.91ありがとん。
気になるのは、次のコードを走らせると、STOP_AT_PARTIALが有っても無くても
結果が変わらないところ。何か勘違いしてる所ある?
use PerlIO::encoding;
use Encode;
use IO::File;
my %type = (
"PERLQQ|STOP_AT_PERTIAL" => Encode::PERLQQ|Encode::STOP_AT_PARTIAL,
"PERLQQ" => Encode::PERLQQ,
);
while(my ($title, $value) = each %type){
$PerlIO::encoding::fallback = $value;
print "fallback: $title\n";
foreach my $in (
"\xe3\x81\x82",
"\xe3\x81\x82\xe3\x82\x81",
"\xe3\x81\x82\xe3",
){
open(my $fh, '<', \$in) or die $!;
binmode($fh, ":encoding(UTF-8)");
$fh->read(my $string, 5);
$fh->close;
printf("%0*v4x\n", ",", $string);
}
print "\n";
}
0212デフォルトの名無しさん
2011/09/16(金) 15:19:06.40なんだラストマンて
英語のlast manとは意味が違うようだが
0213デフォルトの名無しさん
2011/09/16(金) 23:09:31.24それってundocumentedなフラグらしいじゃん。
なんでそんなマイナーなのを持ってくるの?
お前の基準がわからんw
0214デフォルトの名無しさん
2011/09/16(金) 23:17:27.21別に初心者はPerlを使うなとは言ってないから安心しろw
Perlのすべてを知ってからPerl使う人はいないだろ。
何も知らない初心者から、どんどんPerlを知って成長していく。
だから全部知る必要はないが、Perlを使えるという最低条件の一つがutf8フラグ。
ワイン好きなら美味しいワイン、まずいワインそれぐらいわかる。
いろんな種類を飲んで自称ワイン好きというのは構わない。
もちろんワインを飲んで構わない。
だがソムリエと言いたいなら、最低限のレベルってものがある。
Perlもそういうことだよ。プロの間で「Perlを使える」と言っていいのは
utf8程度、当然知っているべき最低限の知識だ。
お前はPerlを触ってるだけ。
0215デフォルトの名無しさん
2011/09/16(金) 23:38:35.12> Perlもそういうことだよ。プロの間で「Perlを使える」と言っていいのは
> お前はPerlを触ってるだけ。
俺基準炸裂乙
> プロの間で
何度読んでも笑えるわ
0216デフォルトの名無しさん
2011/09/16(金) 23:41:04.56知らないのに、Perl使えるって自慢したいの?w
0217デフォルトの名無しさん
2011/09/16(金) 23:41:36.720218デフォルトの名無しさん
2011/09/17(土) 01:19:55.00まあ、
> > 今の時代に合わない、ネットの書き込みを
> > 全部排除してくれ。
> > 世の中モダンPerlだけでいい。
なんてことを本気で言ってる奴はただのバカなんで単に放っておけばいいでしょ。
Perl使いはTMTOWTDIなところが好きで使っている人も多いと思うんで、
一律にオレの理想のPerlしか認めんみたいなバカは2chの匿名板以外にはきっとあまりいないでしょ。
昔書かれた古い情報ならそれがいつ書かれたのか確認できるようにすればいいだけの話で、排除までする必要もないし。
モダンじゃない書き方を示されたらモダンに書くならこうですよ、と別途提示すればいいんだし。
モダンな書き方のメリットも強調したいならどうしてその方がメリットばあるのかも含めてね。
0219デフォルトの名無しさん
2011/09/17(土) 09:34:31.83やり方は一つじゃないのと、
やり方を一つしか知らない のは
全然意味が違うぞw
自分一人でやってるなら自分のやり方だけ知ってればいいだろうが、
他人のコードを読んだり修正するのであれば、別のやり方を知らないといけない。
自分が使わなくとも、やり方を知らないといけない。
マイナーなモジュールならともかく、Perlに標準機能として搭載されている
文字コード関連技術ぐらい知ってるのが当たり前だろう。
0220デフォルトの名無しさん
2011/09/17(土) 20:11:09.82> やり方は一つじゃないのと、
> やり方を一つしか知らない のは
> 全然意味が違うぞw
当たり前だ。
>>189 のどこをどう読めば「やり方を一つしか知らなくてもいい」と言ってるように読めるんだ?
貴様は文盲か。
0221デフォルトの名無しさん
2011/09/17(土) 22:51:35.160222デフォルトの名無しさん
2011/09/18(日) 00:01:40.58ではなくて、おいらの頭の中でいいあんばいで処理して
いる。
それを処理系でマネをしようとしてutf8フラグなるもの
をこさえたんだけど、おいらの頭の中をうまいこと再現
してくれるわけじゃなくて、ギャップにぷぎゃーって
なるんだよな。
わかる?ぷぎゃーって?
コンピュータにはそれが分からない。
0223デフォルトの名無しさん
2011/09/18(日) 01:55:12.800224デフォルトの名無しさん
2011/09/18(日) 04:55:59.29抽象化能力がかけてるの?
文字は文字であって、それがどんなバイト列なのか
意識したらダメだよ。そんなものを意識すると
バイト列が変わっただけで混乱してくるでしょ?
ぷぎゃーってなってるのは、文字とそれを構成するバイト列。
つまり、文字集合と符号化方式を頭の中で切り離せてないからだよ。
Unicode と UTF8・UTF16・UTF32などの違いをしっかりと学習しようね。
0225デフォルトの名無しさん
2011/09/18(日) 05:31:33.97>>199
0226デフォルトの名無しさん
2011/09/18(日) 06:45:11.54それはお前w、Unicode時代の正規表現を知らないだけじゃないか。
自分が無知だってことを知らせてどうするよ。もっといろんな言語をだなぁ。
■[Ruby][鬼車]UTF8で\dが全角数字にマッチ
http://d.hatena.ne.jp/gengar/20091019/1255888893
http://vbnmkyoto.blogspot.com/2010/12/d-javacommons-validatorperl.html
> 罠なのは、Javaでも commons-validator を使っていると、
> commons-validator の正規表現は perl と同等であること!
.NET Frameworkの正規表現
http://smdn.jp/programming/netfx/regex/0_abstract/
> \dは10進表記の数字に使用されるUnicode文字1文字
> \Dは\d以外の任意の1文字
>
> (\dには半角数字だけでなく、全角数字も含まれる)
そのまま使える正規表現集 for regExp (javascript)
http://befine.jugem.jp/?eid=29
> ・全て数値かどうか(全角でも半角でもOK)
> /^\d+$/
pythonの正規表現で日本語を扱う
http://taichino.com/programming/1272
[0-9]を表す\dですが、unicodeフラグを指定すると[0-90-9]と等しくなるようです。
0227デフォルトの名無しさん
2011/09/18(日) 09:24:45.51使い続けたPerlなわけで、別に Unicode 時代をお招きした
つもりもないんだよね。
で、\d はこれまで [0-9] と同じってドキュメントに
書かれていたわけだから、Unicode に対応したからって
それが勝手に変わってしまうのは困る。
なぜかというと \d でマッチした内容は、テキストデータ
に埋め込む数字の文字列としても使うし、数値として計算
対象としても使うから。
そこんところをいいあんばいに混ぜて使っていたのが、
Unicode 対応という理由によって使いにくくなってし
まった。一体、何のための Unicode 対応なのか。
>文字は文字であって、それがどんなバイト列なのか
>意識したらダメだよ。そんなものを意識すると
>バイト列が変わっただけで混乱してくるでしょ?
いや、してこない。
(混乱するあなたをどうこう言うつもりはないけど)
処理系のために切り離さないといけないのは、設計思想
としてうまくないと思う。
0228デフォルトの名無しさん
2011/09/18(日) 09:34:53.65そうゆう意味ではフラグが立ってる時の\dは全角半角関係ないのは分かる。
が、227の言い分もわからんでもない。
そんな自分は [0-9] って書いてる。
0229デフォルトの名無しさん
2011/09/18(日) 09:39:52.67utf8フラグはうそをつくから使いづらい
0230デフォルトの名無しさん
2011/09/18(日) 09:42:09.24> 書かれていたわけだから、Unicode に対応したからって
初心者かお前w
ちゃんとドキュメントは読みましょう。
http://perldoc.jp/docs/perl/5.10.0/perlretut.pod
> \d は数字にマッチします; 単に [0-9] だけではなく、非ローマ字スクリプトからの 数字もマッチします
0231デフォルトの名無しさん
2011/09/18(日) 09:46:24.15\dは非ASCIIの数字にもマッチすると知ってる。
なぜ知らないの? そっちの方が不思議だ。
0232デフォルトの名無しさん
2011/09/18(日) 09:49:51.720233デフォルトの名無しさん
2011/09/18(日) 09:55:45.19数字ではなく、特定のバイナリ列だと勘違いしているから
そういう間違いを犯すハメになる。
0234デフォルトの名無しさん
2011/09/18(日) 09:58:11.72しっかり正規表現が扱うのは文字だとわかっていれば当然の結果だが、
お前の場合、日本語で.を使った場合、どうマッチするんだよ?
日本語が3バイトEUCだったらどうするんだよ。とか悩むんだろうな。
0235デフォルトの名無しさん
2011/09/18(日) 10:51:09.14> 変わってないよ。昔から\dは”数字”にマッチする文字クラスだ。
変わってないよ、じゃないだろ。処理対象次第で実際に振舞いが変わる。
現実世界では「変わってないよ」では何も解決せんのじゃ。
まあ高度な抽象化能力によって実際のコーディングとは無縁な
非現実の世界に生きている者にはなんの問題もないのかもしれんがな。
0236デフォルトの名無しさん
2011/09/18(日) 10:56:07.76Unicodeの処理系は何をしなければいけないかかっちり決まってる。
全角半角の区別は明示的に指定した時以外はしない。
どの言語、どの正規表現ライブラリにいっても変わらない。
perlだけ流儀変えたらバカ言語確定。
>>227みたいな駄々こねるバカも同様。
0237デフォルトの名無しさん
2011/09/18(日) 12:29:22.88といわれてもなぁ。
Unicode非対応からUnicode対応になったんだから、
そりゃUnicodeを認識できるようになるわw
Unicode文字をちゃんと文字として認識させたかったんだからさ。
いつまでもASCIIのみ、まともに対応じゃだめでしょw
.を一バイトにマッチさせても意味ないんだし。
0238デフォルトの名無しさん
2011/09/18(日) 12:36:14.710239デフォルトの名無しさん
2011/09/18(日) 12:45:26.370240デフォルトの名無しさん
2011/09/18(日) 12:52:08.48>日本語が3バイトEUCだったらどうするんだよ。とか悩むんだろうな。
悩まない
. は1文字を表現するんだから。もちろん3バイトEUCにマッチする
0241デフォルトの名無しさん
2011/09/18(日) 14:27:13.49他の選択肢を聞いてみたい
0242デフォルトの名無しさん
2011/09/18(日) 15:16:18.57$d はあらかじめ qr/[0-9]/ として用意しておく
うん、おれいいこと言った
0243デフォルトの名無しさん
2011/09/18(日) 15:35:58.93utf8フラグを理解できずに
ファビョってただけか。
0244デフォルトの名無しさん
2011/09/18(日) 16:07:16.86参考書にjcode.pl >>190
昔書かれた古い情報。モダンな書き方のメリット>>218
0245デフォルトの名無しさん
2011/09/18(日) 16:12:39.25IO::File->new_tmpfile が「ファイルハンドルを返すもの」と理解してれば、
今の時代にこんな書き方はしない。
世の中モダンPerlだけでいい
http://hibari.2ch.net/test/read.cgi/tech/1313840197/327-333 Perlについての質問箱 48箱目
0246デフォルトの名無しさん
2011/09/18(日) 16:16:54.04Perl使えなくて、Perl使いは名乗らないでください。
Perlちょっと触ってる程度にしてね。
0247デフォルトの名無しさん
2011/09/18(日) 17:15:14.64分かりました。
これからは jcode.pl を使って書くようにします。
0248デフォルトの名無しさん
2011/09/18(日) 17:46:34.60そんなようだから負け組といわれる
〜を使って、ではなくて、
〜も使って、といえる奴じゃないと「使えない奴」と判定される
0249デフォルトの名無しさん
2011/09/18(日) 17:58:14.96perldocの子プロセス→ファイルの動作が、
327のは子プロセス→パイプ→ファイルに変更されてる。
0250デフォルトの名無しさん
2011/09/18(日) 22:20:58.07古いものは必要ない限り、勉強する必要はないと思うよ
どうせ使わないんだし。
それよりか新しいものを知っていると、
古いものしか使えない奴の先を行くことができる。
0251デフォルトの名無しさん
2011/09/19(月) 00:01:45.42> 古いものは必要ない限り、勉強する必要はないと思うよ
> どうせ使わないんだし。
おいおい。モダン派(w)な >>219 は
> 自分一人でやってるなら自分のやり方だけ知ってればいいだろうが、
> 他人のコードを読んだり修正するのであれば、別のやり方を知らないといけない。
> 自分が使わなくとも、やり方を知らないといけない。
って言ってるようだけど?
0252デフォルトの名無しさん
2011/09/19(月) 01:33:23.03「古いものは必要ない限り」って言ったよ。
0253デフォルトの名無しさん
2011/09/19(月) 02:05:07.40てことはつまり、「新しいものも必要ない限り」勉強しなくていい、ってことになるな。
0254デフォルトの名無しさん
2011/09/19(月) 02:47:00.05そこで成長ストップだよ。
0255デフォルトの名無しさん
2011/09/19(月) 07:34:09.27古いものは「必要ない限り」勉強しなくていい、という時点でやはり成長ストップだな。
0256デフォルトの名無しさん
2011/09/19(月) 08:47:55.20そしてPerlの世界では、古いものはいつか必要になってくる。
KENT先生もそう言っている。
0257デフォルトの名無しさん
2011/09/19(月) 09:23:04.37Perlやプログラミングに限った話でもなし。
0258デフォルトの名無しさん
2011/09/19(月) 10:36:17.40「モダンPerl」なる用語ができたわけだ。
必要性があって作られたのなら、そんな言葉がなく
てもちゃんと広まる。今まで出てきた新機能は
そうだったんだから。
0259デフォルトの名無しさん
2011/09/19(月) 10:43:19.360260デフォルトの名無しさん
2011/09/19(月) 12:01:04.69このところ成長がストップしていたわけか。
今Perlの新バージョンをリリースしてるのは他の人らし
いしな。
0261デフォルトの名無しさん
2011/09/19(月) 12:13:15.47Perl6に対応できるのか疑問になるな。技術力的に。
0262デフォルトの名無しさん
2011/09/19(月) 12:18:06.490263デフォルトの名無しさん
2011/09/19(月) 12:20:02.18Larryぐらいしかな!って
思いたいんだろ。
0264デフォルトの名無しさん
2011/09/19(月) 12:21:38.42そいつは技術者としてそこで終わりの人間ってだけだ。
卒業おめでとう。そしてさようなら。
0265デフォルトの名無しさん
2011/09/19(月) 12:29:12.72管理職スレに行きます。
0266デフォルトの名無しさん
2011/09/19(月) 12:46:19.390267デフォルトの名無しさん
2011/09/19(月) 12:46:29.23それも人生の一つだよ。きっと給料も上がるよ。
よかったじゃないかw
あと、管理職になったら、技術に口出しすんなよ。
お前のせいで古いもののを押し付けられると、
技術者が腐っていきます。
0268デフォルトの名無しさん
2011/09/19(月) 12:48:45.34Perlの進化ってのは、たとえばEncodeモジュールとか
Mooseの影響を大きく受けたPerl6とか。
モダンPerlといって別に特殊なものではなく、
本来ならPerl とオールドPerlというべきだ。
モダンというのは、日本語で未来・・・ではない。
現在という意味だ。
0269デフォルトの名無しさん
2011/09/19(月) 12:51:32.65現在のPerlと言おうかなw
現在のPerlではこのようにするんだよとか言えば、
現在のPerlは不要!とか反論するんだろう。
想像するとなんか楽しいな。現在のPerlを否定する姿を。
0270デフォルトの名無しさん
2011/09/19(月) 12:57:07.23そいつには技術が手段じゃなく目的にすりかわっちまってるんだ。
自縄自縛おめでとう。そして御愁傷様。
0271デフォルトの名無しさん
2011/09/19(月) 12:58:02.65何かを押し付けようとも思ってない。ただ腐った部分を取り除こうとしてるだけだ。
ちゃんと読め、現役の技術者。
0272デフォルトの名無しさん
2011/09/19(月) 13:02:06.93多少なりとも良心が残っていた証なのだろう。
0273デフォルトの名無しさん
2011/09/19(月) 13:03:07.70新しくないですよ。
今のPerlですよ。
0274デフォルトの名無しさん
2011/09/19(月) 13:03:35.26もはやPerl使いじゃないだろw
0275デフォルトの名無しさん
2011/09/19(月) 13:05:36.97お前はPerlを使えないって言われたら
どんな気分なんだろうなw
実際今のPerlを使えないのは事実だから
反論できないだろうしね。
0276デフォルトの名無しさん
2011/09/19(月) 13:07:10.54過去を否定するものは自分も未来から否定されるということに
気づけ。おれが言いたいのはそれだけだ。
0277デフォルトの名無しさん
2011/09/19(月) 13:10:05.340278デフォルトの名無しさん
2011/09/19(月) 13:21:49.07当たり前だろ。それが進化ってものなんだし、
新しいものをどんどん吸収して行かないと
この業界で生きて行けないよ。
気がつくとすぐに普通の技術(モダン)に
なっているからな。
0279デフォルトの名無しさん
2011/09/19(月) 13:25:01.090280デフォルトの名無しさん
2011/09/19(月) 13:26:20.86さようなら。
0281デフォルトの名無しさん
2011/09/19(月) 13:29:48.000282デフォルトの名無しさん
2011/09/19(月) 13:31:24.530283Perl忍者
2011/09/19(月) 13:31:41.79今日は祝日
0284デフォルトの名無しさん
2011/09/19(月) 13:31:56.16Perlとは全く関係ない話だが。
0285デフォルトの名無しさん
2011/09/19(月) 13:33:09.342ちゃんねるだから、そんなこと気にする必要はない。
どんどん正論言うたれwww
0286デフォルトの名無しさん
2011/09/19(月) 13:35:06.480287デフォルトの名無しさん
2011/09/19(月) 13:48:22.37ちょっといじってみた今日は祝日www
0288デフォルトの名無しさん
2011/09/19(月) 13:52:20.89モダンPerlなわけだから、Perlを使うならモダンPerlの学習は推奨されるべき
…で、確かに論理的にはモダンPerlの学習を奨めているんだが
なんか逆効果にみえるんだよなあ…(´-`)と、ね
0289デフォルトの名無しさん
2011/09/19(月) 13:58:46.840290デフォルトの名無しさん
2011/09/19(月) 14:07:56.220291デフォルトの名無しさん
2011/09/19(月) 14:15:36.380292デフォルトの名無しさん
2011/09/19(月) 14:43:28.21http://search.cpan.org/dist/Moose/lib/Moose.pm
> Moose - A postmodern object system for Perl 5
0293デフォルトの名無しさん
2011/09/19(月) 14:46:20.380294デフォルトの名無しさん
2011/09/19(月) 15:01:42.17> 全部排除してくれ。
> 世の中モダンPerlだけでいい。
っていうのも、時代が進むにつれて、自身がモダンでは
なくなり削除対象になりかけたわけだが、これで永遠に
保存されることになりました。
おしまい。
0295デフォルトの名無しさん
2011/09/19(月) 15:18:39.91馬鹿か?
今モダンなのが廃れてきたら、
次が流行ってるってことで、
それを使うだけの話だよ。
常に勉強し続けるというのはそういうこと。
0296デフォルトの名無しさん
2011/09/19(月) 15:23:52.33省くことはできない。過去を削除するなとはそういうこと。
削除してしまうと技術の発達の過程が見えないので、新しいひと
にとって魔法のように見えてしまう。
0297デフォルトの名無しさん
2011/09/19(月) 15:25:26.52ってことを言ってる?
0298デフォルトの名無しさん
2011/09/19(月) 15:27:46.61(他のひとが言ったかもしれないけど)
0299デフォルトの名無しさん
2011/09/19(月) 15:37:27.91過去を削除するから車輪を再発明しちゃうんだろが
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
0301デフォルトの名無しさん
2011/09/19(月) 18:26:32.34Moose Moose 亀よ 亀さんよ
って歌にもある
0302デフォルトの名無しさん
2011/09/19(月) 19:51:42.66だから、goto文の悪さを世間に広めて、
そして新たにはgoto文を使ったコードを書かないようにする。
ようするに古いPerlは、昔は面倒だったんですよって
教えるだけで、さっさと今のPerlに映るべき。
老害は死ね
0303デフォルトの名無しさん
2011/09/19(月) 20:34:13.490304デフォルトの名無しさん
2011/09/19(月) 21:33:48.09想像できないようじゃ技術者の風上にはおいて
おけないな。
0305デフォルトの名無しさん
2011/09/19(月) 21:35:06.57ガチガチに禁止してもねえ…
脱出判定変数を山のようにこさえられるよりは
gotoのほうがマシでした、なんて事態も…
0306デフォルトの名無しさん
2011/09/19(月) 21:44:13.47全部排除してくれ。
世の中現在のPerlだけでいい。
そしてPerlの進化はすべて禁止!
常に勉強し続けるのも禁止!
0307デフォルトの名無しさん
2011/09/19(月) 21:58:22.58そのへんはgoto文が悪いんじゃなくて
goto文を使うと見通しの悪いプログラムになりやすい、だから〜
って事だからねえ
見通しの悪いプログラム作るなってのも、デバックしやすいように
バグが出にくいように、ってことだし
要は保守が楽でバグの無いプログラミングなら、その辺はどうでもいいわけで
0308デフォルトの名無しさん
2011/09/19(月) 22:04:13.04かなりの部分がなくなっちゃうぞ、どうやってプログラム
を組むんだ?
0309デフォルトの名無しさん
2011/09/19(月) 22:09:01.77>Mooseの影響を大きく受けたPerl6とか。
は?
Mooseなんざ、Pugsよりもずっと後の
リリースじゃねーか。
0310デフォルトの名無しさん
2011/09/19(月) 22:21:24.46えっと、モダンってのは今のって意味だから
今使われてるのは(モダンな方法で置き換わってないものは)
それもまたモダンですよ。
古いPerlは取り除いて問題ない部分。
0311デフォルトの名無しさん
2011/09/19(月) 22:23:18.950312デフォルトの名無しさん
2011/09/19(月) 22:25:02.02Perlもモダンじゃないやり方は
見通しが悪くなるからねぇ。
何度も同じ事を書かないといけないnewとかアクセッサ
年、月、日、ばらばらで取ることしかできない日付関数
(今はTime::Pieceがモダンかつ標準モジュール)
日本語にしか対応できないjcode.pl
0313デフォルトの名無しさん
2011/09/19(月) 22:26:49.52抱いてるのかもしれないけど、モダンっていうのは現在のって意味だからね。
今のPerlぐらいしっとけ間抜け。というのが
多くの人の共通意見。
0314デフォルトの名無しさん
2011/09/19(月) 22:29:33.860315デフォルトの名無しさん
2011/09/19(月) 22:55:01.79A) モダンPerlだけで済むのでそれ以外はネットから排除しろ
B) 過去のものは発達の過程が分かるようにするために必要だから削除するな
0316デフォルトの名無しさん
2011/09/20(火) 01:27:55.11もしかして、それが見通しの悪い例なのか・・・
いや、俺は趣味でいじっているだけだけどさあ・・・
構造化プログラミングとかとっくに死語だろうけどさあ・・・
0317デフォルトの名無しさん
2011/09/20(火) 02:30:51.91> 多くの人の共通意見。
詭弁の特徴の5.資料を示さず持論が支持されていると思わせる
「世界では、犬は哺乳類ではないという見方が一般的だ」
0318デフォルトの名無しさん
2011/09/21(水) 01:10:53.35・自分のやり方を他人に押し付けようとする
・他人の意見を聞く耳を持たない
・絶滅危惧種であることを自覚しているためか、被害妄想の傾向にある
・論点が分かっておらず、あさってな方向の議論をしがちである
・言葉の言い換えによって自己満足するが、他人には伝わらない
0319デフォルトの名無しさん
2011/09/21(水) 01:17:47.610320デフォルトの名無しさん
2011/09/21(水) 02:17:11.41詭弁の特徴の5.資料を示さず持論が支持されていると思わせる
「世界では、犬は哺乳類ではないという見方が一般的だ」
0321デフォルトの名無しさん
2011/09/21(水) 02:19:33.91のか「モダンPerl」という固有の言葉と考えるかで、話がすれ違っ
てしまうよ。
固有の言葉の「モダンPerl」は(ただの)Perlではないからこそ
「モダンPerl」なんであって、例えばKENTさんが作成したCGIスク
リプトのように世の中に普及し、広く使われるようになってしま
うと特別なものではなくなり「モダンPerl」とは呼ばれない。
それは単に現在の「Perl」ということだろう。
0322デフォルトの名無しさん
2011/09/21(水) 02:58:58.27・ロイヤルWeを使いたがる
・長期的な視点でものごとを考えることができない
・グローバルであるかのように語るが、単に個人的な意見に過ぎない
・過去の情報を参照しないため、何度も車輪を再発明する
0323デフォルトの名無しさん
2011/09/21(水) 03:02:52.850324デフォルトの名無しさん
2011/09/21(水) 03:14:55.02Perlのほんの一部分であるようなコメントもあるし、逆に
大部分がモダンPerlで、そうでない部分は少しであるかの
ようなコメントもあります。あるいは特定のモジュール
を使う/使わないということですか?
モダンPerlとPerlは両立しないものなのですか?
例えばモダンPerlとPerlの中間というものはあるのですか?
ここで話されているモダンPerlはモダンPerl入門という書籍
と関係していますか?
0325デフォルトの名無しさん
2011/09/21(水) 03:19:31.570326デフォルトの名無しさん
2011/09/21(水) 03:28:18.710327デフォルトの名無しさん
2011/09/21(水) 03:37:16.220328デフォルトの名無しさん
2011/09/21(水) 03:42:42.960329デフォルトの名無しさん
2011/09/22(木) 04:22:23.96・モダンPerlと非モダンPerlは両立しないと考えている
・「過去の情報を削除するな」が「モダンPerlを排除しろ」と聞こえているらしい
0330デフォルトの名無しさん
2011/09/22(木) 04:39:50.810331デフォルトの名無しさん
2011/09/22(木) 22:00:06.44メンテナンスもせずに放置するな。
それやるぐらいなら消したほうがいい。
0332デフォルトの名無しさん
2011/09/22(木) 22:25:58.47> Perl6に対応できるのか疑問になるな。技術力的に。
ワロタ
0333デフォルトの名無しさん
2011/09/22(木) 23:27:39.20困ったものだが、所詮、固定レコード長のファイル
を扱ったことがないような連中だから相手にするのも
なあ
0334デフォルトの名無しさん
2011/09/22(木) 23:49:34.140335デフォルトの名無しさん
2011/09/22(木) 23:58:34.13それで別に遅過ぎるこたあない。
0336デフォルトの名無しさん
2011/09/23(金) 00:25:51.06開発されたわけではなくて、供給者側の技術的挑戦によって
開発されているからだと思う。
そして、それに気がついていない供給者は、本末転倒な議論
をしてしまう。
俺たちの時代にはゆとりなんてなかった訳で、基本的に需要
ベースで動いていたから、こんな時代がくるなんて悔しい
けど思いつかなかったな。
なにもPerlに限った話ではないが。
0337デフォルトの名無しさん
2011/09/23(金) 01:25:50.56my $str = "あいうえお";
print $str.length; # 5
print $str.bytes; # 15
とか出来なきゃ perl6 なんか使いたくない。
perl5 で十分だな。
ソースに許される言語は utf8 のみにしちゃえばいいのに。
英語圏も例外なくさ。
utf-8 読み書きできないエディタ使ってるやつなんかそうそう居ないっしょ?w
0338デフォルトの名無しさん
2011/09/23(金) 05:26:08.38おそらくちょっとした作業の使い捨てスクリプトしか需要がないような。
Parrotの出来のほうが重要なのかな?
0339デフォルトの名無しさん
2011/09/23(金) 05:46:34.38> ソースに許される言語は utf8 のみにしちゃえばいいのに。
> 英語圏も例外なくさ。
なんかお前utf8わかってない気がするなw
ASCIIコード(文字コード127以下)だけで書かれたコードは
utf8でもあるんだぜ。
0340デフォルトの名無しさん
2011/09/23(金) 06:32:18.610341デフォルトの名無しさん
2011/09/23(金) 06:51:03.66ソースからEUCとか排除するっていうのは。
普通に考えればデフォルト互換性あり。
use utf8すれば、utf8のみ許されるってするのが妥当だが。
0342デフォルトの名無しさん
2011/09/23(金) 14:48:00.43使って、use utf8;とno utf8;を使って切り替えようとするのが
そもそも無理なんじゃね?
JPerlのときみたく素直にUPerlを作れば解決すんじゃね?
ロイヤルWEを使うわけじゃないけどISO 8859-1とUTF-8を混在さ
せて使いたい!なんて需要は少ないと思うけど。
0343デフォルトの名無しさん
2011/09/23(金) 18:10:02.71そしてCPANすべてをUPerl専用に書き換えるってか
膨大なばかだなお前はw
0344デフォルトの名無しさん
2011/09/23(金) 18:59:36.710345デフォルトの名無しさん
2011/09/23(金) 19:32:39.920346デフォルトの名無しさん
2011/09/23(金) 19:38:40.630347デフォルトの名無しさん
2011/09/24(土) 01:51:49.790348デフォルトの名無しさん
2011/09/24(土) 03:07:01.610349デフォルトの名無しさん
2011/09/24(土) 06:18:01.02意味ないだろうし、例えば文字コード変換プログラムのように
両方を扱う必要があるなら、どちらかを16進エスケープで書けば
すむ話だし、やっぱり供給者がドヤ顔で作っちゃったんだろうな
0350デフォルトの名無しさん
2011/09/24(土) 09:48:49.310351デフォルトの名無しさん
2011/09/24(土) 12:28:33.250352デフォルトの名無しさん
2011/09/25(日) 14:40:44.090353デフォルトの名無しさん
2011/09/25(日) 15:17:16.90Uperlといわずに、use utf8;抜けばマルチバイト文字列で行けないか?
それと、バイナリと文字列は混在する。
0354デフォルトの名無しさん
2011/09/29(木) 21:02:28.96お前らこのモジュール使え!のモダンPerl派のスタンスは
雲泥の差があるのかもしれないなあ
0355デフォルトの名無しさん
2011/09/29(木) 21:06:27.79ようするに、Rails否定なわけね
頭固い旧世代人さんw
0356デフォルトの名無しさん
2011/09/29(木) 21:40:48.430357デフォルトの名無しさん
2011/09/29(木) 21:43:15.59TECO Emacs時代から「お前らこのフリーのモジュール使え!」ですよ。
0358デフォルトの名無しさん
2011/09/29(木) 21:59:11.510359デフォルトの名無しさん
2011/09/30(金) 01:37:49.87否定じゃなくて、適材適所臨機応変。
> 頭固い旧世代人さんw
「新」しければ無条件に良い、か。
お前の方がよっぽど頭固いわ。
0360デフォルトの名無しさん
2011/09/30(金) 03:33:02.230361デフォルトの名無しさん
2011/09/30(金) 14:53:24.420362デフォルトの名無しさん
2011/09/30(金) 17:54:11.070363デフォルトの名無しさん
2011/09/30(金) 21:34:20.95技術者のおれとしてはあんま興味ないな。
ちゃんとした技術なら飾りの言葉は必要ないはずだし。
0364デフォルトの名無しさん
2011/09/30(金) 22:14:39.55> 「新」しければ無条件に良い、か。
はて? 誰がそんなことを入ったの?
いいものは無条件にいい。
その代表がモダンPerl。
0365デフォルトの名無しさん
2011/09/30(金) 22:15:36.18良い物を集めたもんだしな。
あ、あくまで技術力が高い人にとって
良い物だから、未だにUTF8フラグがわかんないとか
そういう初心者には、難しいものだろうね(大爆笑)
0366デフォルトの名無しさん
2011/09/30(金) 22:19:18.76> 「新」しければ無条件に良い、か。
つか、モダンPerlを新しいと思っている時点でだめだろ。
新しくはないぞ。
新しくないので、あんたの批判は的はずれだ。
0367Perl忍者
2011/09/30(金) 22:26:25.64技術者のおれとしてはあんま興味ないな。
ちゃんとした技術なら飾りの言葉は必要ないはずだし。
0368デフォルトの名無しさん
2011/09/30(金) 22:33:42.76あんま興味がないというのは、ただの>>367の感想なので意味が無い。
ちゃんとした技術なら飾りの言葉は必要ないといってるのも根拠が無いので>>367が言っていることに意味が無い。
>>367は全く参考にならない。
それよりも、有名な人の言うことのほうが信じられる。
0369デフォルトの名無しさん
2011/09/30(金) 22:49:55.970370デフォルトの名無しさん
2011/09/30(金) 22:57:01.330371デフォルトの名無しさん
2011/09/30(金) 23:02:33.672ちゃんねるは適当に遊んで、
参考にするなら貼られたリンクやキーワードを使って
調べた2ちゃんねるの外の世界だ。
0372デフォルトの名無しさん
2011/09/30(金) 23:03:22.540373デフォルトの名無しさん
2011/09/30(金) 23:06:06.842ちゃんねるの外はモダンPerlは素晴らしいという
ウソにまみれた良い子ちゃん発言だけだ。
そんな世界の何が信じられるというのか。
0374デフォルトの名無しさん
2011/09/30(金) 23:28:59.54その中から、最適と思われる解決策を選ぶだけだな。
モダンか関西風かはこだわらない。
0375デフォルトの名無しさん
2011/09/30(金) 23:31:06.87Yappoは2chの歴史を知り尽くしてそうであり
2chの文化を守ってそう、彼はこの2chの中で名無しさんを今もやっているだろう
0376デフォルトの名無しさん
2011/09/30(金) 23:36:15.03そんな当たり前のことを言われてもw
特に問題は定義されているわけではない場合に
普通に書くとしたら何を選ぶかってので選ばれたのが
モダンなんだろ。
動作環境がPerl 5.6なんですってところで
モダンを使おうなんて言うわけないだろ。
お前が言いたいのはモダンが必ずしも最適解とは限らないって話だろ?
それはモダンの否定にはなってないとみなすよ。
0377374
2011/10/01(土) 00:05:09.86そりゃモダンPerl自体を否定してないもん。
ただ、一般的な選択をするならPerldocに沿った選択をする。少し古臭くても。
否定したいのは、>>354に出てくる「お前らこのモジュール使え!のモダンPerl派」。
存在するのかどうかは知らないけど。
0378デフォルトの名無しさん
2011/10/01(土) 00:08:46.04コアモジュールを使うこともPerldocにそったやり方だろ。
それも含めてPerlなんだが。
それにお前こそPerldocにそったやり方を押し付けてるようにしか見えんぞw
0381デフォルトの名無しさん
2011/10/01(土) 00:15:33.89たとえば、Perldocに沿うのであればEncodeモジュールを使うべきだし、
http://perldoc.perl.org/perlunitut.html
0382374
2011/10/01(土) 00:24:07.760383デフォルトの名無しさん
2011/10/01(土) 00:28:59.07Perl5.10から標準モジュールだしね。
0384デフォルトの名無しさん
2011/10/01(土) 00:29:45.16モダンにはならないから・・・
モダン=Perldocに沿ったやり方。
0385374
2011/10/01(土) 00:41:41.88たとえば、IPC::Cmdというモジュールが、5.10辺りから標準で入っているが、
perlipcには書かれていない。
この場合はIPC::Open3を選ぶかもしれないし、system()を選ぶかもしれない。
これはきっとモダンじゃない。
0386デフォルトの名無しさん
2011/10/01(土) 01:22:43.93「お前らこのモジュール使え!」ってことだ。
使ったほうがいいぞw
0387デフォルトの名無しさん
2011/10/01(土) 01:39:18.19おい誰かスルーしないで相手してやれよ。俺はやめとく。
0388デフォルトの名無しさん
2011/10/01(土) 13:12:27.390389デフォルトの名無しさん
2011/10/01(土) 13:29:21.79わけだし、他にもプログラムは書かないといけないからいつま
でも書き終わったプログラムの面倒を見てはいられない。
そうすると、書いた当時は最新の方法で書いたとしても、時間が
たって読み返して見てみると必ず「古く」見えてしまう。
自分にとってはこれは当たり前のことだと思うし、このこと自体
に対処する必要はないと考えてるんだけど、モダン派のひとには
許せないことなんだろうなあ。
0390デフォルトの名無しさん
2011/10/01(土) 13:45:05.27解決策(ハック、ソリューション)となる場合は長期的に
利用されることだって多々ある。
その部分も "モダンPerl" に含まれるってコメントを上で
見たけど、そうなってくるとモダン派の主張って一体、
何なの?って思える。
一番最初のコメントの「排除したいもの」って、何なの?
0391デフォルトの名無しさん
2011/10/01(土) 13:51:46.59今となっては古いものを、古いものだと示さないで広める行為。
0392デフォルトの名無しさん
2011/10/01(土) 14:03:10.300393デフォルトの名無しさん
2011/10/01(土) 14:17:54.85当然。解決策として優れているとしても、
古いやり方と示されていないと悪でしか無い。
ま、古いやり方が最善の解決策である場合は、
限られた条件下においての話しか無いけどな。
たいていは、新しいやり方があってそっちに移行するのが推奨。
ただし、○○の場合は古いやり方を使ったほうがいい。
まともなサイトならこのような書き方をする。
新しいやり方があるのに、暗黙的に古いやり方を推奨して
そのことを全く書かないのは害にしかならない。
どうせ意図的にやってるんじゃなくて、放置されたサイトなんだろうけね。
0394デフォルトの名無しさん
2011/10/01(土) 14:20:16.70害サイト
文字コードを変換するのにはJcodeを使用します。
正しいサイト
文字コードの変換にはPerl標準モジュールであるEncodeモジュールを使用するのが推奨です。
ただし、サーバーが古くて乗り換えもできないなどの制約がある場合はJcodeを使用するという方法もあります。
0395デフォルトの名無しさん
2011/10/01(土) 14:21:59.90もっといい方法を知っているのに
それを教えないサイトも馬鹿にしてると感じる。
たとえばテンプレートエンジンを使えば楽なのに、
それを知っていながらヒアドキュメントで書く方法しか教えないサイト。
実際には書いている奴が初心者なんだろうなってのが答えなのだろうけど。
0396デフォルトの名無しさん
2011/10/01(土) 14:28:22.64いくつかのシステム、サブシステムを相手にしないとならない。
それらの機能や目的、開発時期もまちまちで、1年前のシステム、
3年前のシステム、10年前、15年、20年前のシステムも当たり前
に混在してくる。
例えば、ネットワーク周りは最新のモジュールが使えた場合
でも、データベース周りは古くからあるシステムに合わせる
ために古いモジュール/ライブラリを使う必要が出てくることが
ある。GUIの部分だって顧客が「どうしてもこれで」というので
あれば技術的な観点、流行、開発者の好みと無関係にその GUI
を使わないとならない。
現実に作られるアプリケーションというのは、開発者が自由に
作れるわけではなくて、現実の制約の中で作らないといけない。
だから仕事でプログラミングする場合は、おれはモダンPerl
しか使わない、なんて小学生みたいなことは言ってられない。
どうも気になるのは、モダン派の話の中には WWW アプリケー
ションの話しか出てこないんだよな。
0397デフォルトの名無しさん
2011/10/01(土) 15:00:46.36なんか勝手に理想通りの敵を作って
そいつと戦ってるみたいだなw
0398デフォルトの名無しさん
2011/10/01(土) 15:05:03.79ところで、モダンPerl以外を排除する話はどうしたんだ?
0399デフォルトの名無しさん
2011/10/01(土) 15:34:21.57それは "モダンPerl" というマーケティング用語がなくなる日だから
です。
モダンPerlというラベルがなくなっても、ちゃんとした技術は使われ
続けていくでしょうし、反対にこの言葉のおかげだけで存在していた
うそ技術・偽モジュールは廃れていくことでしょう。
それが何なのかは、あえて触れません。
なぜなら時間が(全てのひとに分かる形で)証明してくれるからです。
私たちは "モダンPerl" という言葉の終焉の証人なのです。
さあ、一緒に乾杯しましょう!
0400デフォルトの名無しさん
2011/10/01(土) 15:54:20.750401デフォルトの名無しさん
2011/10/01(土) 17:09:53.45追われることがなくなったので、ちょっとほっとしている。
0402デフォルトの名無しさん
2011/10/01(土) 17:21:27.80関西風ってことは、えびが関西弁でしゃべるんだろ?
「わて、ちょっと熱いねん」
なんだか食べづらそうだなあ。
0403デフォルトの名無しさん
2011/10/01(土) 18:32:37.11だからモダンPerlは、現在のPerlって意味だよ。
現在のPerlは、当然ちゃんと使えるんだよね?
0404デフォルトの名無しさん
2011/10/01(土) 19:46:54.15忘れられる運命にある。そんなもんだ、仕方がない。
0405デフォルトの名無しさん
2011/10/01(土) 19:59:28.250406デフォルトの名無しさん
2011/10/01(土) 20:02:38.59いくらお前が意見を押し付けようとも、世の中の流れは変えられないのに。
0407デフォルトの名無しさん
2011/10/01(土) 20:14:18.76もしくは電通
「HTML Template は古い!これからは、 Templateの時代!」とか。
Template なんざ、データ解析系にとってはデファクトスタンダード。
Web 屋のテメーが知らなかっただけだろーが、何がモダンだ。
良いものは良いで使うけど、モダン廚と同じに見られるのが
非常に気にくわない。
0408デフォルトの名無しさん
2011/10/01(土) 20:18:01.53決算報告を誤魔化して、赤字なのに「儲かってる」と、嘘を
ついているようなことを連想してしまうからじゃないでしょ
うか?
0409デフォルトの名無しさん
2011/10/01(土) 20:25:25.20正確には「近代的」。
0410デフォルトの名無しさん
2011/10/01(土) 20:32:15.10記憶はないなあ。
>>407
健康と命は大事だぞ ^_^)
0411デフォルトの名無しさん
2011/10/01(土) 23:33:57.480412デフォルトの名無しさん
2011/10/01(土) 23:37:58.52勉強不足ですまないけど、ここPerlスレなんでかんべんな。
0413デフォルトの名無しさん
2011/10/01(土) 23:40:34.420414デフォルトの名無しさん
2011/10/01(土) 23:41:46.30あ、モダンブラウザの件ね。
0415デフォルトの名無しさん
2011/10/01(土) 23:43:39.91なぜかモダンPerlだと知らないものを否定している。
0416デフォルトの名無しさん
2011/10/01(土) 23:45:11.71個々の技術の話をして欲しいよ。
0417デフォルトの名無しさん
2011/10/01(土) 23:48:35.650418デフォルトの名無しさん
2011/10/01(土) 23:59:48.47Perlのバージョンは 5.14(2011/5/17)・・・は
まだ早すぎるにしても5.12(2010/4/13)か5.10(2007/12/18)だろう。
5.8(2002/7/23)はちょっと古い。
文字コード周り・・・Encodeモジュール(日本語以外にも対応、標準モジュール)
日付まわり・・・Time::Piece(標準モジュール)、DateTime
データベース・・・DBI、DBIx::Class
フレームワーク・・・Catalyst
オブジェクト指向・・・Moose
テンプレートエンジン・・・Template Toolkit
こんなところかな。
0419デフォルトの名無しさん
2011/10/02(日) 00:01:38.490420デフォルトの名無しさん
2011/10/02(日) 00:02:16.56これからモダンを名乗るのは粉飾決定、な。
0421デフォルトの名無しさん
2011/10/02(日) 00:20:02.17お前に従う理由なんて無いし。
0422デフォルトの名無しさん
2011/10/02(日) 00:23:08.06ドキュメントを読んだ範囲でTime::Pieceのことは知ってるけど、
書かれてないことで良さがあるなら、教えて欲しい。
0423デフォルトの名無しさん
2011/10/02(日) 00:30:59.96>>410
ありが�d
0424デフォルトの名無しさん
2011/10/02(日) 00:37:54.91Mooseの遅さをきちんと把握してれば、Mouseを勧める様な事はあっても、
Mooseを勧める事なんざしないと思うんだが。
そもそもカプセル化すら出来ないMoose系を使う気にもならんが。
(MooseX::InsideOut使えって?あんな重くてカプセル化不十分なもんを?w)
0426デフォルトの名無しさん
2011/10/02(日) 00:48:32.83Mooseの遅さってちゃんとベンチマークしたのか?
0427デフォルトの名無しさん
2011/10/02(日) 00:48:53.80Perlはそもそもカプセル化できない言語なんだが・・・
0428デフォルトの名無しさん
2011/10/02(日) 00:50:03.200429デフォルトの名無しさん
2011/10/02(日) 00:51:02.850430デフォルトの名無しさん
2011/10/02(日) 00:51:57.050431デフォルトの名無しさん
2011/10/02(日) 00:53:35.48一つのことしか考えられない馬鹿
0432デフォルトの名無しさん
2011/10/02(日) 00:54:38.70{ package Mos ; use Moose; has 'x' => ( is => 'rw', isa => 'Int' ) ;}
{ package MosX ; use MooseX::InsideOut; has 'x' => ( is => 'rw', isa => 'Int' ) ;}
{ package Mou ; use Mouse; has 'x' => ( is => 'rw', isa => 'Int' ) ;}
{ package Mo ; use Moo; has 'x' => ( is => 'rw', ) ;}
{ package Obj; sub new { bless { x => 10, @_[1..$#_]}, shift } }
{
package Cap;
use Scalar::Util qw(refaddr);
my %h ;
sub new{ my $s = bless \my $o, shift; $h{refaddr $s} = { x => 10, @_ } ; $s }
sub DESTROY{ delete $hash{refaddr shift @_ }; }
}
package main;
use strict ;
use warnings ;
use Data::Dumper ;
use Benchmark qw( timethese cmpthese ) ;
cmpthese timethese ( undef, {
mos => sub { my $x = Mos->new( x => 30 ) },
mox => sub { my $x = MosX->new( x => 30 ) },
mou => sub { my $x = Mou->new( x => 30 ) },
mo => sub { my $x = Mo->new( x => 30 ) },
cap => sub { my $c = Cap->new( x => 30 ) },
cont => sub { my $c = Obj->new( x => 30 ) },
});
0433デフォルトの名無しさん
2011/10/02(日) 00:55:24.36を売り込んで欲しい。
0434デフォルトの名無しさん
2011/10/02(日) 00:55:24.231. 型チェックなどの実装がしてない分、contが有利である
2. その代りハンデ用にカプセル化の実装を含めた => cap
cont => perl本来の記法。
cap => スタンダードなカプセル化を行なったもの。
mos => Moose
mox => MooseX::InsideOut(準カプセル化。これが実用速度なら…)
mou => Mouse
mo => Moo
# 実行結果
Benchmark: running cap, cont, mo, mos, mou, mox for at least 3 CPU seconds...
cap: 3 wallclock secs ( 2.93 usr + 0.18 sys = 3.11 CPU) @ 254233.76/s (n=790667)
cont: 3 wallclock secs ( 3.18 usr + 0.00 sys = 3.18 CPU) @ 456449.69/s (n=1451510)
mo: 2 wallclock secs ( 3.21 usr + 0.00 sys = 3.21 CPU) @ 326740.81/s (n=1048838)
mos: 3 wallclock secs ( 3.20 usr + 0.00 sys = 3.20 CPU) @ 11670.94/s (n=37347)
mou: 2 wallclock secs ( 3.10 usr + 0.00 sys = 3.10 CPU) @ 423771.94/s (n=1313693)
mox: 3 wallclock secs ( 3.20 usr + 0.00 sys = 3.20 CPU) @ 11024.69/s (n=35279)
Rate mox mos cap mo mou cont
mox 11025/s -- -6% -96% -97% -97% -98%
mos 11671/s 6% -- -95% -96% -97% -97%
cap 254234/s 2206% 2078% -- -22% -40% -44%
mo 326741/s 2864% 2700% 29% -- -23% -28%
mou 423772/s 3744% 3531% 67% 30% -- -7%
cont 456450/s 4040% 3811% 80% 40% 8% --
0435デフォルトの名無しさん
2011/10/02(日) 01:01:31.770436デフォルトの名無しさん
2011/10/02(日) 01:08:16.94速い方法が必ずしも最善ではないことは
この業界の常識だろとしかw
0437デフォルトの名無しさん
2011/10/02(日) 01:10:26.54コードの見やすさを全く考えていない、
他人が読むことを全く考えてない
素人にしか見えんぞ。
0438デフォルトの名無しさん
2011/10/02(日) 01:16:58.14見て思ったのは、
「青らくだ本に載っているモジュールは古いから使うな」
ってことを言いたいのか?
それならそろそろ第4版が出るから、モダン派もそうでない派も
足並みが揃うんじゃないか?
0439デフォルトの名無しさん
2011/10/02(日) 01:17:58.54開発効率、Mooseと同じで速いんでしょ?
0440デフォルトの名無しさん
2011/10/02(日) 01:20:16.62すまんね、公開するつもりのなかった個人の導入検討メモだ。
0441デフォルトの名無しさん
2011/10/02(日) 01:21:10.10おい、Moose素人か?
おまじないをしてないだろ。
遅いのは当然だ。
ちゃんと調べてこい。
0442デフォルトの名無しさん
2011/10/02(日) 01:21:55.410443デフォルトの名無しさん
2011/10/02(日) 01:23:51.94書かないとか駄目。絶対。
0444424
2011/10/02(日) 01:26:39.15Mouseより速くなるの?
0445デフォルトの名無しさん
2011/10/02(日) 01:28:15.290446デフォルトの名無しさん
2011/10/02(日) 01:37:41.250447デフォルトの名無しさん
2011/10/02(日) 01:40:12.260448デフォルトの名無しさん
2011/10/02(日) 01:40:15.79なんかやけに泥くさいな。こんなやぼったいマジナイがいちいち必要なのか、モダーンなPerlってやつは。
0449デフォルトの名無しさん
2011/10/02(日) 01:41:46.32それによって、もっとめんどくさい
new実装とかのおまじないがなくせるからなw
0450デフォルトの名無しさん
2011/10/02(日) 01:43:29.150451デフォルトの名無しさん
2011/10/02(日) 01:55:34.23418は反対するの?Encodeよりも後にできたのは、便利で必要
だからだと思うんだけどな。
0452デフォルトの名無しさん
2011/10/02(日) 02:07:18.46Perl 5.8.0 より、Jcodeの全機能は Encode module を通じて
Perlに標準装備となります。Jcodeのメンテナンスは旧Perlのために
今後も続けていく所存ですが、最新のPerlをお使いの方には、
より高機能、高 性能、そしてなんといっても標準装備の Encode の方をお薦めします
0453デフォルトの名無しさん
2011/10/02(日) 02:13:04.12それに内部ではお勧めのEncodeを使っているわけだし。
それともJcode相当のコードをアプリケーション内に自分で
書くのはOKってこと?
0454デフォルトの名無しさん
2011/10/02(日) 02:16:38.970455デフォルトの名無しさん
2011/10/02(日) 02:17:40.700456デフォルトの名無しさん
2011/10/02(日) 02:23:58.35を書くオレ自身が日本語しか対応していないわけで ^_^;
自分の読めない言語で、うっかり f*ck you みたいな出力をして
しまったら嫌だしなあ。
0457デフォルトの名無しさん
2011/10/02(日) 02:29:15.090458デフォルトの名無しさん
2011/10/02(日) 02:39:17.38文字コード周り・・・Jcodeモジュール
日付まわり・・・localtime
データベース・・・DBIモジュール
フレームワーク・・・CGIモジュール
オブジェクト指向・・・bless
テンプレートエンジン・・・printf
こんなところかな。
0459デフォルトの名無しさん
2011/10/02(日) 02:54:22.73だろ
0460デフォルトの名無しさん
2011/10/02(日) 03:26:16.98読める?
> Jcodeのメンテナンスは旧Perlのために
> 今後も続けていく所存ですが、最新のPerlをお使いの方には、
> より高機能、高 性能、そしてなんといっても標準装備の Encode の方をお薦めします
0461デフォルトの名無しさん
2011/10/02(日) 13:41:05.10このままだと、うんこカスがこびりついたパンツを履いてる様な不快感があったので。
>>432
% diff moose_test.pl moose_test2.pl
6a7,8
> { package OMos ; use Moose; has 'x' => ( is => 'rw', isa => 'Int' ) ; __PACKAGE__->meta->make_immutable ;}
> { package OMosX ; use MooseX::InsideOut; has 'x' => ( is => 'rw', isa => 'Int' ) ; __PACKAGE__->meta->make_immutable ;}
25a28,29
> omos => sub { my $x = OMos->new( x => 30 ) },
> omox => sub { my $x = OMosX->new( x => 30 ) },
0462デフォルトの名無しさん
2011/10/02(日) 13:41:17.48Benchmark: running cap, cont, mo, mos, mou, mox, omos, omox for at least 3 CPU seconds...
cap: 4 wallclock secs ( 3.08 usr + 0.17 sys = 3.25 CPU) @ 202104.92/s (n=656841)
cont: 4 wallclock secs ( 3.23 usr + 0.01 sys = 3.24 CPU) @ 431619.44/s (n=1398447)
mo: 3 wallclock secs ( 3.18 usr + 0.00 sys = 3.18 CPU) @ 266261.01/s (n=846710)
mos: 4 wallclock secs ( 3.19 usr + 0.00 sys = 3.19 CPU) @ 9476.49/s (n=30230)
mou: 3 wallclock secs ( 3.18 usr + 0.00 sys = 3.18 CPU) @ 329823.27/s (n=1048838)
mox: 3 wallclock secs ( 3.22 usr + 0.01 sys = 3.23 CPU) @ 8935.29/s (n=28861)
omos: 2 wallclock secs ( 3.10 usr + 0.00 sys = 3.10 CPU) @ 83636.45/s (n=259273)
omox: 3 wallclock secs ( 3.13 usr + 0.06 sys = 3.19 CPU) @ 63226.02/s (n=201691)
Rate mox mos omox omos cap mo mou cont
mox 8935/s -- -6% -86% -89% -96% -97% -97% -98%
mos 9476/s 6% -- -85% -89% -95% -96% -97% -98%
omox 63226/s 608% 567% -- -24% -69% -76% -81% -85%
omos 83636/s 836% 783% 32% -- -59% -69% -75% -81%
cap 202105/s 2162% 2033% 220% 142% -- -24% -39% -53%
mo 266261/s 2880% 2710% 321% 218% 32% -- -19% -38%
mou 329823/s 3591% 3380% 422% 294% 63% 24% -- -24%
cont 431619/s 4731% 4455% 583% 416% 114% 62% 31% --
0463デフォルトの名無しさん
2011/10/02(日) 14:57:55.49(数えたことないが)たくさんいるように思うし、感謝を
省くわけにはいかないな。技術論と離れてしまったがな。
0464デフォルトの名無しさん
2011/10/02(日) 15:09:11.99↑ここうそだよね!
0465デフォルトの名無しさん
2011/10/02(日) 15:32:09.77そのように書いてあるのだからウソじゃない。
0466デフォルトの名無しさん
2011/10/02(日) 15:37:05.45MooseX 8935/s -- -6% -86% -89% -96% -97% -97% -98%
Moose 9476/s 6% -- -85% -89% -95% -96% -97% -98%
MooseX_immutable 63226/s 608% 567% -- -24% -69% -76% -81% -85%
Moose_immutable 83636/s 836% 783% 32% -- -59% -69% -75% -81%
Capsule 202105/s 2162% 2033% 220% 142% -- -24% -39% -53%
Moo 266261/s 2880% 2710% 321% 218% 32% -- -19% -38%
Mouse 329823/s 3591% 3380% 422% 294% 63% 24% -- -24%
Old 431619/s 4731% 4455% 583% 416% 114% 62% 31% --
0467デフォルトの名無しさん
2011/10/02(日) 15:44:01.450468デフォルトの名無しさん
2011/10/02(日) 15:52:18.020469デフォルトの名無しさん
2011/10/02(日) 15:57:21.82サブルーチン名に噛み付いてたのか
少くとも434では、説明文まで付いてるのに。
単なる文盲じゃんw
0470デフォルトの名無しさん
2011/10/02(日) 16:03:46.12書いてあるのはおれも知ってるけど、書かれている内容が
うそだってこと。全機能がサポートされてるのならJcode2.x
は作られなかっただろ。
0471デフォルトの名無しさん
2011/10/02(日) 16:06:33.960472デフォルトの名無しさん
2011/10/02(日) 16:20:16.26日付まわりとデータベースはモジュールが2つずつ書いてあるが
どう使い分けるといいの?
0473デフォルトの名無しさん
2011/10/02(日) 16:24:33.41アメリカ大使館か?
0474461
2011/10/02(日) 16:37:30.45>>466
御自分でベンチ取った事無いでしょう?
どれだけ表が見辛くなるか、確認して下さい。
ttp://www1.axfc.net/uploader/File/so/69883.txt
何の為に、短めのサブルーチン名にしてるか分ると思います。
このレスにもレス不要です。
0475デフォルトの名無しさん
2011/10/02(日) 17:35:21.23> うそだってこと。全機能がサポートされてるのならJcode2.x
> は作られなかっただろ。
意味がわからん。
単にJcodeから乗り換えられない可哀想な人のためって
書いてあるだろ。
0476デフォルトの名無しさん
2011/10/02(日) 17:36:43.28CSVで吐き出せばいいだけ。
Excelで見やすくなる。
0477デフォルトの名無しさん
2011/10/02(日) 17:37:18.27お前は俺の命令に従って
謝る以外のレスは不要なw
0478デフォルトの名無しさん
2011/10/02(日) 17:39:29.89日付は標準モジュール or 軽いのを選びたいのならTime::Piece。
重いが高機能なものを選びたいのならDateTime
データベースは、ORMを使いたければDBIx::Class
0479デフォルトの名無しさん
2011/10/02(日) 17:45:09.42csv の吐き出しオプションなんざ付いてねーぞ、
態々その為にコード書くのか?
ってExcelって時点で釣り確定だろうけどさ。
0480デフォルトの名無しさん
2011/10/02(日) 17:57:22.020481デフォルトの名無しさん
2011/10/02(日) 18:03:34.27462は馬鹿正直に相手にすんな。
ベンチ内容に難癖付けられなくなったから、他の事でいちゃもん付けてるだけなんだから。
0482デフォルトの名無しさん
2011/10/02(日) 18:07:10.99十分実用レベルの速度出てるよな。
MooseとMouseの違い?
MouseはMooseの機能劣化版だよ。
ってか、速度が早いことが
最善とは限らないってのは、
この業界の常識だろ。
0483デフォルトの名無しさん
2011/10/02(日) 18:08:20.79100倍になってるよね。
0484デフォルトの名無しさん
2011/10/02(日) 18:10:09.580485デフォルトの名無しさん
2011/10/02(日) 18:11:21.730486デフォルトの名無しさん
2011/10/02(日) 18:18:03.750487デフォルトの名無しさん
2011/10/02(日) 18:29:20.71( (63226 - 8935) / 8935 )
100倍??
0488デフォルトの名無しさん
2011/10/02(日) 20:47:39.47フェースをそのまま使わなかったのか素朴な疑問なんだよ。
0489デフォルトの名無しさん
2011/10/02(日) 20:55:37.04の機能もEncodeの機能も実現できそうな気がするし、モダン派と
そうでない派の論争も(この件については)終結するんじゃないかと
思うんだ。
0490デフォルトの名無しさん
2011/10/02(日) 20:59:47.99キャッチコピーが使えなくなってしまうので困るってことなの
かい?
0491デフォルトの名無しさん
2011/10/02(日) 21:05:29.13> disってるつもりじゃなくてな、どうしてEncodeはJcodeのインタ
> フェースをそのまま使わなかったのか素朴な疑問なんだよ。
おまw アホか、もしかしてJcode知らんのか?
Jcodeのインターフェースって、jcode($str)->sjisとか ->euc とか ->iso_2022_jpだぞ
お前、そんなんで世界各国の文字コード全てサポートする気かよ。
それにEncodeとかJcodeではなくてな、Perlのコアの文字コードは、
UTF8フラグが付いたUTF8文字と決まってる。
これがPerlが理解している文字。Perlが文字と理解しているものに対して
lengthしたら、(バイト数ではなく)文字数が返ってくるし、
正規表現でちゃんと一文字として扱える。
JcodeはPerlが文字と解釈してないものを返すので
あるべき姿のPerlの使い方に適合していない。
0492デフォルトの名無しさん
2011/10/02(日) 21:08:50.66JcodeはJなのに世界中の
文字コードサポートするんの?
Encodeいいじゃん。なんのメリットがあるのさw
0493デフォルトの名無しさん
2011/10/02(日) 21:13:17.84>Jcodeのインターフェースって、jcode($str)->sjisとか ->euc とか ->iso_2022_jpだぞ
>お前、そんなんで世界各国の文字コード全てサポートする気かよ。
Encodeだと引数、Jcodeだとメソッドっていうだけだと思うんだけど。
この違いで何か致命的にまずいことってあるの?
0494デフォルトの名無しさん
2011/10/02(日) 21:15:05.96そこは分かってるからあえてツッコまないよーに。J
0495デフォルトの名無しさん
2011/10/02(日) 21:16:20.700496デフォルトの名無しさん
2011/10/02(日) 21:23:03.32>それにEncodeとかJcodeではなくてな、Perlのコアの文字コードは、
>UTF8フラグが付いたUTF8文字と決まってる。
例えば (仮称)Jcode3.x にメソッドを追加して、UTF8フラグが付い
たUTF8文字を扱うのはだめなのかい?
0497デフォルトの名無しさん
2011/10/02(日) 21:33:15.96文字コードを変数に入れるような場合に見にくくなる。 $j->$encode
エンコード名が間違っていてもエンコード名が間違っていますのような適切なエラーが出せない。(関数がないと言われる)
エンコード名にハイフンが使えない。
ISO-2022-JP、ISO-2022-JP-2、ISO-2022-JP-3のように、
頭がISO-2022-JPで始まるものを、すべて扱うエンコーダー(Encode::JP等)が
作りづらくなる。
エンコード名に大文字小文字を無視するように作るのが面倒
Encode::from_toのように、変数の値を、”あれ”から”これ”に変換するとき
文字コードを値で渡す方がシンプル。使い方は統一すべきだ。
0498デフォルトの名無しさん
2011/10/02(日) 21:34:30.49Jcodeとは違う使い方をするのであれば、
Encodeでよい。
0499デフォルトの名無しさん
2011/10/02(日) 21:44:33.790500デフォルトの名無しさん
2011/10/02(日) 21:48:11.88Jcode3.0に移行してなんのメリットがあるの?
Encodeに移行してないじゃんw
0501デフォルトの名無しさん
2011/10/02(日) 21:49:03.46- 後方互換のためにどれだけ苦心してるか
- どれだけ、速度を犠牲にしてるか
見りゃいいんだよ。
議論自体吹っ飛ぶぞ
0502デフォルトの名無しさん
2011/10/02(日) 21:51:19.580503デフォルトの名無しさん
2011/10/02(日) 21:54:30.95Encodeの作りをJcodeのインタフェースで提供するって話だぞ。
それとこれからやるかって話じゃなくて思考実験な。
0504デフォルトの名無しさん
2011/10/02(日) 21:59:20.27?どの問題?
0505デフォルトの名無しさん
2011/10/02(日) 22:01:49.32問題を解決するために頑張ってるのはJcodeだろw
Perl標準の文字にあわせて作られたEncodeは凄くシンプルだ。
Perlの文字(UTF8フラグ関係)を理解できる
脳みそ程度があれば良い。
0506デフォルトの名無しさん
2011/10/02(日) 22:03:40.98もしかして、JcodeはEncodeのラッパーって知らないの?
EncodeのラッパーのJcodeで、Encodeを作るって
無意味だよね?
0507デフォルトの名無しさん
2011/10/02(日) 22:06:45.35Jcodeでは
> - 後方互換のためにどれだけ苦心してるか
> - どれだけ、速度を犠牲にしてるか
に苦労しているって読めたが、
> Perl標準の文字にあわせて作られたEncodeは凄くシンプルだ。
なわけで、その実装を使ってJcodeのインタフェースを提供する
ってことだよ。
0508デフォルトの名無しさん
2011/10/02(日) 22:08:25.67> ってことだよ。
やっぱりお前Jcode知らんのか。
今のJcodeはEncodeの実装を使って作られたものだ。
0509デフォルトの名無しさん
2011/10/02(日) 22:09:18.20日本語にしか対応できなくなっている。
Encodeの劣化版がJcode
0510デフォルトの名無しさん
2011/10/02(日) 22:11:50.54知ってるってば。おれ470な。
0511デフォルトの名無しさん
2011/10/02(日) 22:13:44.34同じ事を出来るようにするぐらいなら、
普通にEncodeを使えばいい。
新しいメソッドを使う以上、使い方は全く代わるわけで
なら標準のEncodeを使えばいいからだ。
0512デフォルトの名無しさん
2011/10/02(日) 22:14:49.67Encodeを導入し、徐々にEncodeを使った方法に
置き換えていけば良い。
Jcode3.0なんてものを作った所で
Encodeには移行できない。
0513デフォルトの名無しさん
2011/10/02(日) 22:19:00.72それは現実の世界な。
503: これからやるかって話じゃなくて思考実験な。
0514デフォルトの名無しさん
2011/10/02(日) 22:19:16.07標準の文字の扱い方だな。
PerlがUnicode対応した時から
どのように文字を使うべきかが決まった。
外部からの出入り口で、内部文字コードに変換して
Perlコードからは文字はすべてUTF8フラグ付きのUTF8文字コードで
として扱う。それがPerl開発者が決めたルールだ。
0515デフォルトの名無しさん
2011/10/02(日) 22:22:38.39思考実験って言葉の使い方間違ってるぞw
現実を否定するのが、思考実験ではない。
0516デフォルトの名無しさん
2011/10/02(日) 22:24:36.48訳なんだけど、どうしても切り離せないような話が返って
くるなあ。
0517デフォルトの名無しさん
2011/10/02(日) 22:24:51.08単に考えるだけで作らないって言ってるだけやんw
0518デフォルトの名無しさん
2011/10/02(日) 22:26:42.93そのとおり。なので暇なひとだけレスして欲しい。
0519デフォルトの名無しさん
2011/10/02(日) 22:27:46.67なら答えは簡単だ。
機能の多いもの(全世界対応)から
機能の少ないもの(日本語専用)は作れるが、
機能の少ないもの(日本語専用)から
機能の多いもの(全世界対応)は作れない。
ならEncodeモジュールを基本とし、
Jcodeはそのラッパーという仕様が一番良い。
0520488
2011/10/02(日) 22:35:29.35>>フェースをそのまま使わなかったのか素朴な疑問なんだよ。
なんか、488の回答の下地がようやく整ってきた感じがする。
>>519
その話の続きを聞かせて欲しい。
0521デフォルトの名無しさん
2011/10/02(日) 22:37:34.33>488の回答であり続き。
おまw アホか、もしかしてJcode知らんのか?
Jcodeのインターフェースって、jcode($str)->sjisとか ->euc とか ->iso_2022_jpだぞ
お前、そんなんで世界各国の文字コード全てサポートする気かよ。
それにEncodeとかJcodeではなくてな、Perlのコアの文字コードは、
UTF8フラグが付いたUTF8文字と決まってる。
これがPerlが理解している文字。Perlが文字と理解しているものに対して
lengthしたら、(バイト数ではなく)文字数が返ってくるし、
正規表現でちゃんと一文字として扱える。
JcodeはPerlが文字と解釈してないものを返すので
あるべき姿のPerlの使い方に適合していない。
0522デフォルトの名無しさん
2011/10/02(日) 22:41:37.51うまく聞き出せなかったけど。
0523デフォルトの名無しさん
2011/10/02(日) 22:43:33.28初心者プログラマでないなら、自然と理解できるはずなんだがw
逆にJcodeのインターフェースのままにしようなんて
思う奴はいないだろ。
0524デフォルトの名無しさん
2011/10/02(日) 22:50:03.72なんかじゃない。うまく質問ができるようになったら、教えて欲しい。
0525デフォルトの名無しさん
2011/10/02(日) 22:53:12.08と言われてもどっちの書き込みも俺だし
>>519の続きは>>491以外のの答えなんて無いよw
0526デフォルトの名無しさん
2011/10/03(月) 01:43:37.060527デフォルトの名無しさん
2011/10/03(月) 23:08:10.52だとか名前重要だとかに相当するものってあるの?
オリジナルのものを作るときにはオリジナルの座右の銘があるん
じゃないかって思ってるわけで、それを知りたい。
521の情報は既知なので回答としてうれしくない。
0528デフォルトの名無しさん
2011/10/04(火) 01:37:52.77> オリジナルのものを作るときにはオリジナルの座右の銘があるん
> じゃないかって思ってるわけで
何故?
0529デフォルトの名無しさん
2011/10/04(火) 06:35:59.000530デフォルトの名無しさん
2011/10/04(火) 06:59:36.13- perlでnkfみたいな事したいよね
Jocde0.X
- perl4 は古い
- OOP したいよね(jcode.plの雰囲気は残した形で)
Encode.pm
- (日本語だけじゃなく)世界で使えるのって必要じゃね?
- jcode.plに何の義理もないし、インターフェースもこの際、考えなおさね?
Jcode2.X
- Encodeがあるし役目終ってると思うんだけど…
- ラッパにしたよ
jacode.pl
- 弾嫌い。
0531デフォルトの名無しさん
2011/10/04(火) 07:19:44.390532デフォルトの名無しさん
2011/10/05(水) 23:30:33.31UNIXも、C言語もオリジナルではない。
ただ単に前世代をコピーし損ねることで、進化しただけだ。
まったくのオリジナルというこの世界と関わりのないような
ものはありえない。
0533デフォルトの名無しさん
2011/10/05(水) 23:40:27.530534デフォルトの名無しさん
2011/10/05(水) 23:50:45.55互換性はあまり大事なものではない、と読み取れるんだけど、
いつの日かEncodeを自分の手でなくすときがくるのかい?
そのときは(例によって)全力で反対するからな。
0535デフォルトの名無しさん
2011/10/06(木) 06:15:40.07重要な訳無いじゃん。別の物なんだから。
EncodeとEncodeの後継の互換性?
(あればの話だが)重要に決まってるじゃん。
但し、Perl6のE
0536デフォルトの名無しさん
2011/10/06(木) 19:18:09.210537デフォルトの名無しさん
2011/10/06(木) 20:06:06.34今のJcodeはEncodeの機能限定版
0538デフォルトの名無しさん
2011/10/06(木) 20:30:38.650539デフォルトの名無しさん
2011/10/06(木) 21:04:14.270540デフォルトの名無しさん
2011/10/07(金) 02:04:02.33さらにメソッド方式は失敗で引数方式に回帰なら
jacode.pl 最強?
0541デフォルトの名無しさん
2011/10/07(金) 03:49:31.51喜ぶのがよくわからん。
馬鹿だから理解出来ないのか?
普通に考えて、文字数数えるときとか面倒だろ。
0542デフォルトの名無しさん
2011/10/07(金) 08:28:29.980543デフォルトの名無しさん
2011/10/07(金) 08:39:06.760544デフォルトの名無しさん
2011/10/07(金) 09:25:24.340545デフォルトの名無しさん
2011/10/07(金) 23:50:23.05知らなかったけど、知った今でもそれらは使わないよ。
cpanm ・・・ cpanみたいにモジュールをインストールする奴
perlbrew・・・Perのバージョンを切り替える奴
ざっと見た感じこういうものだと思うけど、
俺にかぎらず、ウェブアプリを作っている会社なら安定性重視だから
Perlを単体で入れることはまず無い。ディストリ標準のを使うだろう。
逆にどうしても特定のバージョンが仕えたいのなら、それに合わせてディストリを選ぶとかね。
Perlモジュールもディストリ標準のと言いたいところだけどそれじゃ足りない場合も多いね。
そういう場合は、パッケージを作ってインストールはもちろんアンインストールも簡単にできるようにするんじゃない?
うちはdebianを使ってるけどdh-make-perlを使ってcpanモジュールからdebianパッケージを作っている。一行で簡単に作れるし。
どこになにが入るのか把握しづらいcpan(cpanm)は使わない。
cpanmやperlbrewはフリー・シェアウェアのCGIアプリを作っているというのなら便利なんだろうけど、
そんなのプロならあまり使わないだろうし、ぶっちゃけ、その名前を出した時点で
あぁ、あんたは自社サーバーでシステムを動かしてサービス提供している側じゃないんだねと思った。
0546デフォルトの名無しさん
2011/10/07(金) 23:54:31.160547デフォルトの名無しさん
2011/10/07(金) 23:59:38.41何か言い返したほうがいいぞw
0548デフォルトの名無しさん
2011/10/08(土) 00:04:01.85perlbrewは使ってない。
local::libは使ってる。無いと死ねる。
0549デフォルトの名無しさん
2011/10/08(土) 08:38:09.06cpanと併用だけど。
0550デフォルトの名無しさん
2011/10/08(土) 13:46:20.74オリジナルじゃないし座右の銘でもないな。
しかも最後、万人の感情論まで入っているぞw
0551デフォルトの名無しさん
2011/10/10(月) 00:10:54.130552デフォルトの名無しさん
2011/10/10(月) 01:22:29.43え?
cpanmやperlbrewが無益なものだとは言わないけど、
自分で好きなサーバーを選べないrootも持ってないそういう
ニッチな需要に対応するもので、
プロの間では使うことはまずない道具だろ。
技術的には、ネットからダウンロードして
パッケージに付いてるコマンド実行するのと
パスとディレクトリ変更するだけのものだし。
0553デフォルトの名無しさん
2011/10/10(月) 01:40:11.100554デフォルトの名無しさん
2011/10/10(月) 02:29:19.58別にcpanmやperlbrewやその作者をdisっている訳ではなくて、
必要があれば使うしなければ使わないってだけの話でしょ。
すごいプロダクトならとにかく使わなきゃいけないって考えは変だろ。
>>552
> プロの間では使うことはまずない道具だろ。
んなこたあない。お前の「プロ」定義、歪んでるぞ。ものすごくシロウト臭い。
0555デフォルトの名無しさん
2011/10/10(月) 06:01:08.40> 自分で好きなサーバーを選べないrootも持ってないそういう
> ニッチな需要に対応するもので、
ここの認識から違う。
どっかの記事みてそう思っちゃったんだろうけど
0556デフォルトの名無しさん
2011/10/10(月) 06:46:36.59なにが違うん?
普通にインストールすればいいだけじゃん。
0557デフォルトの名無しさん
2011/10/10(月) 07:58:34.12>> ニッチな需要に対応するもので、
>ここの認識から違う。
1. cpanmは、コマンドcpanの代替であって、上記のニッチもへったくれも
無いだろ。local::lib使えばroot云々無関係だし。perlbrewと切り分けろよ
2. 自分で鯖を選べてrootも持ってるが、perlの他バージョンの挙動を調べたい。
冷やかしのガキを除けば、そっちの用途の方が多いだろ、perlbrewは。
3. perlbrew及び、それでインストールされるperlは、
必ずしも$HOMEにインストールしなければならない物ではない。
/usr/local以下に突っ込んで運用出来る
さて、どの意図でレスされたんだろう?それとも上述以外?
545氏に突っ込むのは徒労だと思うが、そもそも
>>544
> てかこのスレの住人だってcpanmとかperlbrew使ってるの5人もいないだろ
Encodeの使用者も少ないって言いたいなら、例が悪すぎる
core moduleと比較すんのにCPAN moduleを例に出すなよw
需要も重要度も全く次元が違う
おまけにJcode.pmの使用者は間接的にEncodeの使用者だ
0558デフォルトの名無しさん
2011/10/10(月) 13:42:54.40cpanm(cpan)はアンインストールできないので
パッケージを作ったほうが優れている。
また他のperlのバージョンの挙動を調べたいのなら仮想マシン使う。
そんな環境がごちゃごちゃするようなやり方はしない。
0559デフォルトの名無しさん
2011/10/10(月) 13:51:15.340560デフォルトの名無しさん
2011/10/10(月) 14:31:27.78> cpanm(cpan)はアンインストールできないので
ん? できるでしょ? ちょっと手間はかかるけど。
インストール時にパッケージ作る手間とどっちを取るか、って感じ?
0561デフォルトの名無しさん
2011/10/10(月) 14:46:10.85cpanのアンインストールは、モジュールによって
やり方が違い、make uninstallを備えていないのも多い。
0562デフォルトの名無しさん
2011/10/10(月) 15:35:57.38まあ基本的にアンインストールしないから関係ないや。
Perlのモジュールなんてインストールされてて困ったなんてことないしなあ。
0563デフォルトの名無しさん
2011/10/10(月) 16:34:22.42そこがプロとアマの違いね。
今どのモジュールがどうやってはいったか把握してないでしょ?
アマなら動いていればいいじゃんで終わるんだろうけど、プロだとちゃんと環境を把握している。
(覚えているのではなく簡単に調べられるということ)
環境を把握しているから、なにかトラブルが起きた時その原因の切り分けが簡単にできる。
cpanモジュールをパッケージにしていれば、パッケージのバージョンアップで
なにか動作がおかしくなった時、今のバージョンを完全に綺麗な状態に消して古いバージョンを入れられる。
もしそうなっていなければ、今モジュール入っているんだっけ? 全部ちゃんと消したっけ?
あれ? なんか古いモジュールと新しいモジュールがごっちゃになってる。
インストールが途中でエラー終了したんだけど、今どういう状態になってるんだ?みたいな混乱が起きることになる。
0564デフォルトの名無しさん
2011/10/10(月) 16:43:47.58debianでアプリ開発して移植先がSolarisだったらどうすんの?とか、
仕様書に「野良パッケージが便利だからdh-make-perl入れます」と書くのか?とか。
もうね、、、
その上で、自分はプロ!だからなあ。
0565デフォルトの名無しさん
2011/10/10(月) 16:45:08.960566デフォルトの名無しさん
2011/10/10(月) 17:08:01.67そちらに依頼してモジュールのインストールしてもらわなきゃならない、
もしくは仕様書を渡してこちらでインストールなりをする。
鯖のrootにはそれだけの重みと柵がある、例えweb鯖でも。
それのに、気軽にプロなら、とか言ってくれるなよ。
どれだけ軽いrootだよ、お前様の鯖は。
perlbrewもcpanmもどうでも良くて、あんまりのレスについ書いちまった。
0567デフォルトの名無しさん
2011/10/10(月) 17:11:08.43いやいや、むしろ"プロ"ならcpanで入れた分だってちょっと調べりゃ綺麗にアンインストールできるでしょ。
make uninstall なんか使えなくってもさ。
パッケージ作るかどうかなんてのは好みだから別に好きにすればいいと思うけど、
基本的にはアンインストールが必要になることなんて滅多にない場合は、
必要が生じた時だけちょっと手をかけてアンインストールすることにして、
インストール自体はcpanで済ませても問題ないじゃない。時間の節約にもなる訳だし。
まあ別に"プロ"じゃないけどね。あ、昔仕事でスクリプト書いたことはあったんでその時だけは"プロ"だったか。
0568デフォルトの名無しさん
2011/10/10(月) 17:43:24.97はい、その調べる手間が無駄です。
0569デフォルトの名無しさん
2011/10/10(月) 17:56:21.01> 仕様書に「野良パッケージが便利だからdh-make-perl入れます」と書くのか?とか。
「野良パッケージが便利だからcpanで入れます」と書くのか?
お前の意見はどっちなんだ? 野良パッケージのインストールをするなってことなのか?
それはそれで有りだと思うよ。だが今の話とは関係ない。
今は野良パッケージを入れることが前提の話。
野良パッケージを入れる場合、cpanで入れてOSの安定性ぶち壊すのか、
それともパッケージにして管理された状態でモジュールを使うのか。
どっちが優れてるかなんて言うまでもない。
SolarisならSolarisのやり方でパッケージ管理するだけの話。
>>556
お前のほうが軽くね?
だって、モジュールのインストールは他の会社に頼む。
うちはモジュールのインストールはしない。そう言ってるわけでしょ?
つまり、お前の場合は、モジュールのインストールしない側の話であって
今話してるのは、モジュールインストールする側の話だよ。
わかりやすく言えば、root持ってないお前が頼むのがroot持ってる俺の会社ってわけだ。
モジュールのインストールという責任あることをcpan使って気軽にやるかよw
ちゃんとパッケージ作ってちゃんと管理する。これはディストリがやってるのと同じ方法だ。
なぜディストリはパッケージを使っているかその理由ぐらい分かるだろう。
0570デフォルトの名無しさん
2011/10/10(月) 18:05:05.090571デフォルトの名無しさん
2011/10/10(月) 18:50:17.18> 今は野良パッケージを入れることが前提の話。
えっ?いつからそんな前提の話に変わってたの?
> 野良パッケージを入れる場合、cpanで入れてOSの安定性ぶち壊すのか、
えっ?cpanで入れるとOSの安定性がぶち壊れるの?
コワ〜イ(><)
0572デフォルトの名無しさん
2011/10/10(月) 18:55:09.290573デフォルトの名無しさん
2011/10/10(月) 19:04:11.84> えっ?いつからそんな前提の話に変わってたの?
元は、cpanm使う → そんなの使わねーよ、パッケージ作れよ。が発端。
ちゃんとスレ読んでから出直し。
0574デフォルトの名無しさん
2011/10/10(月) 19:06:51.87> えっ?cpanで入れるとOSの安定性がぶち壊れるの?
そうだよ。
cpanで入れるとモジュールの整合性がおかしくなる。
モジュールをパッケージで入れた(ディストリがパッケージで提供してる奴)
同じモジュールをcpanで入れた。さてどうなるか。
削除するとき、本当にちゃんと削除できたか、何かが残っていて
予期せぬことが起きる可能性だってある。
0575デフォルトの名無しさん
2011/10/10(月) 19:23:10.530576デフォルトの名無しさん
2011/10/10(月) 19:25:59.060577デフォルトの名無しさん
2011/10/10(月) 19:34:20.56入れられないの間違いでしょw
自分専用のマシン用意してもらえないとかで。
0578デフォルトの名無しさん
2011/10/10(月) 20:33:05.15インストールは全部makeで、Perlのモジュールはcpan。
0579デフォルトの名無しさん
2011/10/10(月) 20:41:09.84なんで信用ならんの?
0580デフォルトの名無しさん
2011/10/10(月) 21:16:17.19往々にして妙にバージョンが古くて
それがトラブルの元になったりするから
とか?
0581デフォルトの名無しさん
2011/10/10(月) 21:34:07.520582デフォルトの名無しさん
2011/10/16(日) 21:52:24.920583デフォルトの名無しさん
2011/10/16(日) 22:18:05.00ネットにも本にも紹介されてるんだけど、実際に現場で使われてる
のは確かに見たことないんだよね。
0584デフォルトの名無しさん
2011/10/16(日) 23:23:37.06じゃあ現場でEncodeの代わりに何使ってるんだよw
0585デフォルトの名無しさん
2011/10/17(月) 00:25:08.220586デフォルトの名無しさん
2011/10/17(月) 03:28:14.220587デフォルトの名無しさん
2011/10/17(月) 04:57:36.37Encodeの使用者が少ない
んじゃなくて
Encodeが必要になるような局面が少ない
っていうことか。
それならわかる。
0588デフォルトの名無しさん
2011/10/18(火) 05:02:53.39Devel::Peek::Dump($filehandle) みたいに渡すとファイル名が表示されるから、ファイルハンドルから
ファイル名が取れるはずなんだけど Devel::Peek を読んでもまったく意味が分からないw
ファイルハンドルからファイル名を取得する方法またはサンプルとか知ってるからいらっしゃいますか?
0589デフォルトの名無しさん
2011/10/18(火) 06:33:09.89SV = RV(0x30ea08) at 0x3621bb8
REFCNT = 1
FLAGS = (PADBUSY,PADMY,ROK)
RV = 0x26b548
SV = PVGV(0x36a0e38) at 0x26b548
REFCNT = 1
FLAGS = (GMG,SMG)
IV = 0
NV = 0
PV = 0
MAGIC = 0x2c6b68
MG_VIRTUAL = &PL_vtbl_glob
MG_TYPE = PERL_MAGIC_glob(*)
MG_OBJ = 0x26b548
NAME = "$filehandle"
NAMELEN = 11
GvSTASH = 0x26b428 "main"
GP = 0x36e33b8
SV = 0x26b638
REFCNT = 1
IO = 0x26b688
FORM = 0x0
AV = 0x0
HV = 0x0
CV = 0x0
CVGEN = 0x0
GPFLAGS = 0x0
LINE = 3
FILE = "a.pl"
FLAGS = 0x0
EGV = 0x26b548 "$filehandle"
0590デフォルトの名無しさん
2011/10/18(火) 06:42:23.51されないだろ
% perl -MDevel::Peek -le 'open $fh, q{<}, q{Foo.txt} ; Devel::Peek::Dump $fh'
SV = IV(0x7fb632829140) at 0x7fb632829148
REFCNT = 1
FLAGS = (ROK)
RV = 0x7fb632803ed0
SV = PVGV(0x7fb63283f830) at 0x7fb632803ed0
REFCNT = 1
FLAGS = ()
NAME = "$fh"
NAMELEN = 3
GvSTASH = 0x7fb632803d38 "main"
GP = 0x7fb632406e80
SV = 0x0
REFCNT = 1
IO = 0x7fb632804050
FORM = 0x0
AV = 0x0
HV = 0x0
CV = 0x0
CVGEN = 0x0
LINE = 1
FILE = "-e"
FLAGS = 0x0
EGV = 0x7fb632803ed0 "$fh"
0591デフォルトの名無しさん
2011/10/18(火) 06:42:50.860592デフォルトの名無しさん
2011/10/18(火) 07:20:24.27<>の時は、$ARGVで、open FHの時は自身が変数なりで
保持してるのに、何でファイルハンドルから取り出したがる人がいるのか不思議だ
<>が複数ファイルの場合、$ARGVは最初のファイル名と思い込んでた人もいたけど、昔。
0593デフォルトの名無しさん
2011/10/18(火) 12:51:21.64実行されたスクリプト名だったんですねorz
ファイルハンドルからファイル名を知りたいと思ったのは、ファイルハンドルを受け取る関数を作ってたんだけど、
ハンドルからファイル名を知れたらやりたい事が出来るようになるので楽かなと。
そうゆういった意味で聞きました。
0594デフォルトの名無しさん
2011/10/18(火) 14:57:40.26その関数でファイルハンドルもファイル名も欲しいんだったら
両方渡してやるようにすればいいのでは
0595デフォルトの名無しさん
2011/10/18(火) 17:42:24.47素直にファイル名も渡すように修正しました。
ありがとうございましたm(_ _)m
0596デフォルトの名無しさん
2011/10/19(水) 00:53:22.390597デフォルトの名無しさん
2011/10/19(水) 06:41:15.22use Devel::Peek ;
close STDERR ;
open STDERR, q{>}, \my $hoge or die ;
open my $fh, q{<}, q{hoge.txt} ;
Dump $fh ;
close $fh ;
print $hoge;
0598デフォルトの名無しさん
2011/10/19(水) 20:16:02.340599デフォルトの名無しさん
2011/10/19(水) 22:38:59.960600デフォルトの名無しさん
2011/10/20(木) 23:43:05.410601デフォルトの名無しさん
2011/10/21(金) 09:35:11.540602デフォルトの名無しさん
2011/10/21(金) 23:03:40.46you can redistribute it and/or modify it under the same
terms as Perl itself.
って書いてあるわけで、使われている間はすなわち保守されて
いると考える一途なオレでも、本当に保守されている jacode.pl
には目移りしている
0603デフォルトの名無しさん
2011/10/21(金) 23:46:13.18PAR で exe 化したプログラムを有償にする場合って、ソースコードの公開義務ってあるんですか?
0604デフォルトの名無しさん
2011/10/22(土) 00:53:11.740605デフォルトの名無しさん
2011/10/23(日) 13:29:22.890606デフォルトの名無しさん
2011/11/03(木) 15:53:26.69必要がでてくるので、能力的にも時間的にも自分で何とかなる
範囲のモジュールやライブラリを選ぶことになる。
当時NKFがあったにも関わらず、あえてjcode.plが作られた目的
はそこにあったと思う。NKFの座はいまやEncodeが奪ったが、
jacode.plの利点は当時と同じく今も価値がある。
...なんてな
0607デフォルトの名無しさん
2011/11/05(土) 11:02:27.13Encode.pm -- 大は小を兼ねる(おとこのこ)
jacode.pl -- 小は大を兼ねる(おんなのこ)
■ このスレッドは過去ログ倉庫に格納されています