Why Shika?
Shika is a new class builder.Current main maintener is tokuhirom and yappo.
Shika's use case is very simple. Jus a HTTP::Engine.
- Moose has cool API
- Moose uses too much loading time for HTTP::Engine
- perl -e 'use Moose' 0.30s user 0.01s system 94% cpu 0.330 total
- Moose uses a lot of memory.
- We need a lightweight class builder, based on cool API.
- We don't need a MOP.
- We can write faster implementation
- no MOP;
- use XS;(gfx can write very fast XS code =)
- type check is optional(in development mode)
- no eval.
- Shika is Moose incompaible.
- Shika supports
- opional type constraints
- Role, with, has, before, around, after, etc.
- Mouse is the answer one of this problem. I know.
Current project status is
- development release
- no XS yet
- loading time is 0.88sec => 0.11sec