Perlの食えない事情 より おっと、そうです、Perlには演算子が多すぎるのでした。せっかくの機会なので、Perlの演算子を紹介します。 ビーナス演算子: 0+, +0 数値として評価してくれます。意外とよく見かけますね。 なぜこの演算子を使う必要があるのかという... 続きを読む
http://mtl.recruit.co.jp/blog/2011/08/ye2011-day3.html use v5.14; の意味が “Anything newer than 5.14.0 would be great!” だったのが use v5.16; からは “I want a Perl 5 that works like 5.16” にかわるという話で、これは非常におおきい変化だとい... 続きを読む
Perlが嫌いなやつはPerlプログラマだ! 嫌いじゃないやつは、訓練されたPerlプログラマだ! Perlの一番の問題点は、訓練コストの高さだと思う。たとえば、現状では「初めてのPerl」→「続・初めてのPerl」→「Perlベストプラクティス」まで読まないとまともなPe... 続きを読む
前は王道だったあの書き方も最近ではこうかな、というもの集です。 一般編 oldtype としたものもたいていは動きますし、環境の都合や軽量だなどの理由で普通に使われたりもします。そのへん勘違いなきよう。 CPAN シェル起動 oldtype: perl -MCPAN -e shell mod... 続きを読む
id:TAKESAKOさんの好意で出させてもらったので、適当にロギングします。 はじめてのXS / id:hirose31さんXSってなに? PerlとCをつなぐための言語&インタフェースFoo.xs → xsubpp → Foo.c → Cコンパイラ → Foo.soPerlからは、XSLoaderやDynaLoaderでFoo.so... 続きを読む
perl, memoUTF8 フラグについてわかってるつもりだったんですが, utf8::is_utf8 considered harmful - Bulknews::Subtech - subtech を読んで混乱したので,自分なりにまとめてみました。間違いがありましたらご指摘よろしく。 まとめスカラー変数の内部表象の... 続きを読む
The requested blog was not found on this server -- unless you requested that of Dan Kogai (小飼 弾). もし過去にさかのぼってAda Lovelaceにスクリプトとプログラムの違いについて尋ねたら、彼女はけげんな顔でこう答えたでしょう。「そうね、スクリプト... 続きを読む
ずいぶん昔にLarryが作った言葉なのだけど、適訳がないことをしゃぶしゃぶを突きながら二人で嘆いていたのがこれ。意味は、この図を見てもらえばGeekであれば理解できるとおもう。 もちろんGeek以外にも使いでのある言葉で、Whipuptitudeはいわば「簡単な事をど... 続きを読む
インタビュー 小飼弾氏に聞く: 会議についてどう思いますか? (1/5) 会議、そしてコミュニケーションは、ネットで大きく変化したと言われる。“会議”という場も実は大きな変化を遂げている。アルファブロガーでオープンソースプログラマーの小飼弾さんに、会議... 続きを読む
Perl配列ではなくてリストの要素数を取得するのにはどうすればよいか?というお話。まず配列の場合はスカラコンテキストで評価するだけなんでとても楽。 my @data = qw/ a b c d /; my $count = @data; # 4 ではリストの場合はどうなるか?配列と同じように書く... 続きを読む
The requested blog was not found on this server -- unless you requested that of Dan Kogai (小飼 弾). #!/usr/local/bin/perl use strict; use warnings; use Foo; my $f = Foo->new(); $f->foo("bar"); print $f->foo; Foo.pm package Foo; use strict; u... 続きを読む
perlCPAN shellはカラー表示ができる。モジュールを入れるときにエラーを見つけるのがわかりやすくなるので使ってる。Plagger入れるときとかにべーんり。Term::ANSIColorを入れる。これが入っていると、CPANシェルの起動時にカラー対応になる。 cpan[1]> instal... 続きを読む
現在,Perlユーザーは2極化が進んでいます。初心者はいまだに「CGIが使えさえすればいい」という段階で満足しています。一方で,Perlハッカーは独自の世界を構築し,あまり初心者を省みません。そこでこの特集では,初心者層に絶大な影響力を持つ見上巖氏(ウェ... 続きを読む
Perlでプラガブルモジュールを作ろう! 第1回 Class::Componentから始めるプラガブルモジュール 2007年10月4日 大沢和宏 Perl, CPAN 1 2 はじめに はじめまして。大沢と申します。 この連載では,筆者が実装したCPANモジュールのClass::Componentを題材にしつ... 続きを読む
無謀というより、もともと違うものを一緒にすることはないと思う。 Matzにっき(2007-05-07)こういうの(Lazy List)を将来のArrayクラスに突っ込みたいんだけど、無謀かなあ。 そう。もともとListとArrayは別物なのだから。 確かに、List(リスト)とArray(配列)に... 続きを読む
Perlたとえばメンバ変数にオブジェクトとかをキャッシュするときに、 sub method { my $self = shift; return $self->{hoge_obj} ||= Hoge->new; } とか良くやるんだけど、前処理とかが必要な場合はdo使って sub method { my $self = shift; return $self->{hog... 続きを読む
The requested blog was not found on this server -- unless you requested that of Dan Kogai (小飼 弾). そんなあなたに、Devel::Leak。 Rauru Blog ? Blog Archive ? 循環参照ところが Scalar::Util 使って循環参照になってるとおぼしき変数を全部 weaken ... 続きを読む
String::Diff - 行内差分取得モジュール 普通のdiffは行単位での差分を取るんですが、一行の中での差分がどうしても取りたくてString::Diff(2008/06/24リンク切れなおしたtokuhirom++)ってのを作りました。 既存のCPANモジュールだとString::ShowDiffが微妙に近... 続きを読む
Syntax shouldn't dangle in the wind Ordinary people like me hate abstraction C is wonderful C is awful awk is neither Language is an amoral medium Ugly can be beautiful Beautiful can get ugly real quick Visual metaphors are for more than just... 続きを読む