タグ

ブックマーク / psst.jp (4)

  • Perl の attribute - Daio Today

    Perl の attribute Perl の attribute (なんと呼んでよいのかもわからない。プラグマ?)について調べてみた。 あちこち見て回った限りでは、「変数や関数などに属性を追加するためのもの」ということらしいのだが、いまいちイメージがわかない。 例えば、 sub foo : bar { 1; } のようにすると、関数 &foo() に bar という属性が設定されるのだが、関数の属性というものがそもそもわからないので理解不能。 http://hatena.g.hatena.ne.jp/hatenatech/20051108/1131539607 を見てみたが、私には「attribute は何のためにあって、どういう風に使うものか」といった根的なところはわからなかった。 http://blog.yappo.jp/yappo/archives/000347.html を見て

  • my のスコープ - Daio Today

    my のスコープ my が有効になるスコープを勘違いしていた。 my - perldoc.perl.orgによると、 A my declares the listed variables to be local (lexically) to the enclosing block, file, or eval. という事で、package 単位ではスコープを区別しないという事になる。 テストスクリプトを作ってみた。 test_my.pl #!/usr/bin/perl use strict; my $V = 'Boo!'; package pack1; use strict; my $V = 'BooBoo!'; package pack2; use strict; my $V = 'BooBooBoo!'; 1; test_my2.pl #!/usr/bin/perl use stric

  • Perl で YAML と JSON のベンチマーク比較 - Daio Today

    PerlYAML と JSON のベンチマーク比較 YAML や JSON が軽い!速い!と言われているが、どれくらい速いのか Perl モジュールでベンチしてみた。 ※個人的に興味があったのがデータの読み込み (Load) だけだったので、データの書き出し (Dump) はテストしていない。 結果的には、YAML と 比べて JSON の方が 6倍〜8倍高速。ただし、これはデータ量が少ない場合で、データ量が大きくなると 0.5倍〜0.8倍 と差が縮まってしまう。 また、YAML::Syck と JSON::Syck で比べると、データ量にかかわらずその差は数パーセント程度になってしまう。 ちなみに、Data::Dumper でダンプしたデータを eval したものとも比べてみたが、YAML を基準にすると eval は約50倍速く、YAML::Syck (と JSON::Syck)

  • Webフレームワークを考える - Daio Today

    Webフレームワークを考える 半年ぐらい前からPerlでWebアプリケーションを作るフレームワークを作りたいと思っていて、あーでもないこーでもないとちょこちょこ考えたりしていたが、最近目にした2つの“事例”を参考にさせて頂いて、自分なりのモデルを考えてみた。 まず、「Perl の MVC フレームワーク Catalyst に入門してみた : NDO::Weblog」から読み取れた Catalyst の構造。 Catalyst は規模が大きいので習得するヒマがなかったのだが、この記事を見て大筋で理解した(事にした)。 Catalystモデルのメリットは(モデルの)シンプルさにあり、簡単なアプリをサクッと作るにはよさそう。 しかし、Controller への依存度が高過ぎるため、コードのメンテナンス性が低くなりそうな懸念がある。 また、実際の Catalyst はフレームワークの完成度が高い

    overlast
    overlast 2005/07/04
    なるほどね,と
  • 1