PerlAdam Kennedy (ADAMK)が「Array::CompareでMooseを使わないようにしてくれ」とRTでチケットを作成したことがきっかけとなり,Mooseの速度について議論が起きています。以下ラフなまとめ。#49270: Remove the use of Moose - RT Array::CompareではMooseを使... 続きを読む
Mooseは「使いやすいオブジェクト定義ツール」じゃないよ Mooseは「使いやすいオブジェクト定義ツール」じゃないよ。MooseはPerlにおける「オブジェクト指向の革命」ですよ。 http://dann.g.hatena.ne.jp/dann/20080814/p2http://d.hatena.ne.jp/fbis/20080814/... 続きを読む
MooseX::Daemonizeがセクシーすぎる件について さて、すっかりMoose厨となりつつある私ですが、この度デーモンスクリプトを書くことになりましたのでMooseでこれをするのは何がいいかなと考えていたわけです。したらなんでもありますな、CPANは。MooseX::Daemon... 続きを読む
Perl でも引数の型を明示して validation しないと、結局手間が増えると思っていて、dave の Params::Validate のファンなんですが Moose の場合には MooseX::Params::Validate ってのがあって、これをつかうと Moose の型指定とおなじ感じでメソッドの引数をチ... 続きを読む
Perl | 11:17kansai.pmに行ってきました。id:hakobe932のプレゼン(http://d.hatena.ne.jp/hakobe932/20080531/1212255159)でMooseのスゴサが初めて理解できました。 どうでもいいことですがスライドで、・Mooseって何?・Mooseのキモと並んでいたのが、一瞬「Mo... 続きを読む
Perl, イベント第9回のKansai.pm tech talkで発表してきました.実用Mooseという題目でやるつもりでしたが,Mooseはまだまだ勉強することがおおくて,ぜんぜん実用的な話ができそうだったので,初めてのMooseという題目に変更して発表してきました.資料をアッ... 続きを読む
Mooseでデザパタ - Compositeパターン デザインパターン | #!/usr/bin/env perl use strict; use warnings; { package Entry; use Moose::Role 'requires'; requires 'get_name'; requires 'get_size'; } { package File; use Moose; use Perl6::Say; with 'Ent... 続きを読む
Moose はなにではないか Moose Is Not 実験やプロトタイプ (experimental) おもちゃ (toy) もう一つのアクセサビルダー (accessor builder) ソースフィルタ (source filter) 黒魔術 (black magic) Perl 6 in Perl 5 Mooseとはなにか Moose Is Perlのための完全... 続きを読む
Joose is a self-hosting meta object system for JavaScript with support for classes, inheritance, mixins, traits, method modifiers and more. Joose makes object-oriented programming with JavaScript easy, declarative and very productive. The Joo... 続きを読む
47779 Uploads, 16070 Distributions 61513 Modules, 6904 Uploaders 続きを読む
47828 Uploads, 16075 Distributions 61532 Modules, 6904 Uploaders 続きを読む
Class::MOPとattributeでAOP Mooseのmethod_modifierはAOP的な仕組みではあるのですが、横断的な関心毎が特定クラスに密に結びついてしまうために、Separation of Concernsを実現するためには少しいまいちな仕様です また、MooseのRoleにしてMixinできるように... 続きを読む
ROPPONGI.pm で Moose コードリーディングした成果がだいぶたまってきました。http://search.cpan.org/~stevan/Moose/lib/Moose/Cookbook/Recipe21.pod見ると accessor に属性つけれるみたいだけどうれしさがわからなす。http://d.hatena.ne.jp/yappo/20080501/... 続きを読む
Moose のコードを探索して理解を深めた 本日は Roppongi.PM の第一回 Moose コードリーディングがありました。 Mooseは、単純に使ってる分には分り易いのですが、その実装を見ようとすると途端に複雑さが増します。 とにかくメソッドの呼び出しのスタックが深い... 続きを読む
みなさんこんにちは。Roppongi.PM の id:tokuhirom です。あいかわらず Moose よんでます。stevan のコードはわかりやすいのですが、普段あんまりつかわないような概念が多くて、その概念を理解する方に時間がかかりがちですね。さて、本題です。has の metacla... 続きを読む
今、超熱いMoose始めたよ。 で、Moose理解するにはClass::MOP理解しなきゃいけなくて、Class::MOP理解するにはMOP理解しなきゃいけないので、ircでえろい人たちに色々教わったのでメモ。 メタプログラミング メタプログラミング - Wikipedia ロジックを直接コー... 続きを読む
MooseX::Types使って型定義 moose | http://search.cpan.org/~phaylon/MooseX-Types-0.04/lib/MooseX/Types.pm MooseX::Typesを使って、MyApp::Types::Core とか作ると、subtypeの定義を別のクラスに出すことができます。 型定義(subtype, coerce)は基本的に使... 続きを読む
Moose::Roleの使い方のサンプルp MooseのCookbookからRoleのInterfaceとしての役割を示すエッセンス部分を切り出してみました。 http://search.cpan.org/dist/Moose/lib/Moose/Cookbook/Recipe10.pod #!/usr/bin/env perl use strict; use warnings; { package ... 続きを読む
Moose::Roleのインターフェースとしての役 かっちり作りたいときに「これはインターフェースですよ」と明示する仕組みが重要で、JavaのInterfaceは優れた言語仕様の一つです。Moose::Roleは、そのInterfaceとしての役割を果たしています(一応、Mixinとしての役... 続きを読む
Moose Quick-Ref Card A modern object system for Perl 5 Exported Functions use Moose; Turns on strict and warnings. Exports confess and blessed. extends @superclasses Moose’s alternative to use base. Note that it will re-set @ISA. with @role... 続きを読む