AnyEvent::Impl::NSRunLoop
っていう頭おかしいモジュールを作ってるんですが、これについていくつか schmorp (AnyEvent作者)とはなして以下のようにしていくことにした。
- NSRunLoop の実装は Cocoa::RunLoop と言うモジュールに外だし
- AE::Impl の方はそれをただ使うだけ
- Cocoa::RunLoop は AnyEvent に依存しなくても使える
- AnyEvent は Cocoa::RunLoop がロードされている環境ではバックエンドに Impl::NSRunLoop をつかう
と言うわけで将来的には、Cocoa::Growl とかそれ系のモジュールはシームレスに AnyEvent 内で使えるようになる感じです。