http://www.perlmonks.org?node_id=696171

Hello Monks,

I am writing a yet another async IO framework for perl, this time I humbly think it's a bit more interesting than anything else, something different from the usual combination of objects and callbacks.

I should very much like to ask those of you who use IO, preferably async IO, in perl, to take a look at the module with a critical eye, because I feel that there should be room for improvement, namely, implementation of features and uses that I haven't thought of. The suggestions I'd be most interested in would be new uses of the framework - of any kind, real or imaginary. New classes and/or protocols - right now there's support for http, https, dns, and snmp, and I am of course aware that there are more, I just don't want to spend time implementing a protocol that no one needs. The examples of use, - if the existing ones aren't straightforward enough, I can't estimate that myself. Finally, the language - I'm not a native speaker, so I can't really judge if there are any lame phrases. But really, any suggestions are welcome.

The module name is IO::Lambda. The idea behind it is to minimize the amount of programming required for async IO, and use better syntax. I think I succeeded here more or less, and that could especially be seen when using the module for programming complex protocols and state machines, not just for one or two callbacks. I deliberately don't give any example code here, and don't go further with the description, because I don't what it to spoil the first impression from the module documentation itself. However, I can write a separate, longer article, with examples and meditations and what not, if anyone would be interested.