タグ

mooseに関するtakaesuのブックマーク (5)

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • hide-k.net#blog: MooseとClass::MOPでメタプログラミング始めた

    今、超熱いMoose始めたよ。 で、Moose理解するにはClass::MOP理解しなきゃいけなくて、Class::MOP理解するにはMOP理解しなきゃいけないので、ircでえろい人たちに色々教わったのでメモ。 メタプログラミング メタプログラミング - Wikipedia ロジックを直接コーディングするのではなく、あるパターンをもったロジックを生成する高位ロジックによってプログラミングを行う方法 んで、これを実現するために必要なのがメタクラスとMOP。 MOP(メタオブジェクトプロトコル) メタクラスを通してオブジェクトシステムへアクセスするAPI メタクラス クラスの振る舞いを定義したクラスでイントロスペクション(introspection)とインターセッション(itercession)を備える イントロスペクション オブジェクトの属性を得る能力 ex) 何のクラスを継承してい

    takaesu
    takaesu 2013/01/20
    メタオブジェクトプロトコル
  • Moose::Cookbook のお勉強 - 目次 - 日向夏特殊応援部隊

    めんどくさいから目次作る Recipe1 - has, before, after, extends - Recipe2 - constraint, modifier - Recipe3 - predicate, weak_ref, lazy - Recipe4 - subtype - Recipe5 - coerce - Recipe6 - augment, inner - Recipe7 - make_immutable - Recipe9 - builder - Recipe10 - role, requires, with -

    Moose::Cookbook のお勉強 - 目次 - 日向夏特殊応援部隊
    takaesu
    takaesu 2013/01/07
    Moose::Cookbookのまとめ Recipe7とか分かりやすい
  • Moose::Cookbook::Recipe7 - make_immutable - - 日向夏特殊応援部隊

    Moose::Cookbook::Recipe7 - Making Moose fast with immutable - metacpan.org 今度は make_immutable について。 ソース package PointImmutable; use Moose; has 'x' => (isa => 'Int', is => 'ro'); has 'y' => (isa => 'Int', is => 'rw'); __PACKAGE__->meta->make_immutable; package PointNoImmutable; use Moose; has 'x' => (isa => 'Int', is => 'ro'); has 'y' => (isa => 'Int', is => 'rw'); package PointCAF; use base qw(Cla

    Moose::Cookbook::Recipe7 - make_immutable - - 日向夏特殊応援部隊
    takaesu
    takaesu 2013/01/07
    make_immutableの意味
  • Mooseメモ – Rest Term

    業務メモ。 Class::Accessor::Fast を使って書かれたモジュール群を Moose を使って書き換え中。。 使い始めてまだ3日くらい。使いこなせるようにがんばる。 Mooseについて Mooseは Meta Object Protocol (MOP) という概念を採用したオブジェクト定義の技法を提供する。 (Class::MOP のラッパー) Webアプリケーションフレームワークの Catalyst も5.8系からMooseベースになったとのこと。 型制約 Mooseで指定したアトリビュートは、生成されたアクセサで値を設定する際にバリデーションを走らせることができ、has に渡す isa 引数に型を指定することによってトリガーされる。以下は組み込みで定義されている型制約の図。Maybe[‘a] は、例えば Maybe[Int] と指定した場合、Int または undef と

    Mooseメモ – Rest Term
    takaesu
    takaesu 2013/01/07
    Mooseのmeta->make_immutableメソッド、no Mooseについてのなんとなく解説
  • 1