Сетевое программирование с Perl, Stein - все еще актуально?

Сетевое программирование с Perl от Lincoln Stein - это ИМО, фантастическая книга, но самое последнее издание (единственное издание) - это авторское право 2001 года и современно с Perl 5.6.

Мне особенно интересно использовать IO:: Socket и создавать надежные серверы fork '(а иногда и exec). Я использую Perl 5.14.

Кто-нибудь, кто знает книгу или знает историю Perl, знает, какие успехи в Perl или CPAN произошли с тех пор, что может сделать определенные темы в этой книге устаревшими или менее оптимальными?

Ответ 1

Я не читал всю книгу, просто взглянул на нее несколько лет назад (2 или 3). Да, это превосходно в отношении не абстрактного доступа к сети. Тогда у нас проблема C10K. Это породило немного другую парадигму: асинхронные мультиплексированные ресурсы ввода-вывода, управляемые одиночными (или несколькими) ядрами ЦП. Таким образом, вы можете создавать очень надежные сетевые серверы, используя AnyEvent и/или Coro (см. это быстрое введение). На самом деле многие серверы являются гибридными: они мультиплексируют внешние прослушиватели и вызовы маршрутов на предварительно настроенные серверы (см. Plack::Loader::Shotgun и Mojolicious 'hypnotoad).

P.S. - отмечаю, что я чрезмерно упрощаю; к сожалению, я не знаю подробного руководства по асинхронному Perl.