yuniで実用的なプログラムを書くためには、どうしても非同期I/Oライブラリが必要になる。というわけで黙々と設計しているけれど、これがなかなか難しい。 非同期I/Oライブラリの難しさ そもそもOS/処理系毎に別物が必要 "非同期I/Oライブラリなんてlibuv一択だろ"という意見も有るかもしれないし、実際、Node.jsはlibuvのデザインの実用性を証明しつづけていると言える(実際には逆で、Node.jsのOS抽象化レイヤとしてlibuvが実装されている)。が、libuvはカーネル機能の抽象化でしかなく、同じデザインがyuniに適用できるとは限らない。yuniは既にKawa(Java上のScheme実装)やIronScheme(.net上のScheme実装)をターゲットしているので、これらでも動作するような配慮が必要になる。 もし、yuniの非同期I/Oライブラリを単なるlibuvのバイ
![非同期I/O APIの設計がなかなか難しい - .mjtの日記復帰計画](https://cdn-ak-scissors.b.st-hatena.com/image/square/2924f376bab1a355d5b1af2a33ca12d63e26c1a9/height=288;version=1;width=512/http%3A%2F%2Fstorage.osdev.info%2Fpub%2Fidmjt%2Fdiaryimage%2F1801%2Ftest180114l1.png)