|
| |||
|
|
Дуршлаг Казначеева Тут высказали: Появляются либы куда быстрее, чем успеваешь с ними познакомиться.Конечно, быстрее! Если с ними без разбора-то знакомиться. Дело в том, что все библиотеки можно разделить на три категории: Библиотеки, которые перекладывают сущности с места на место.Сюда относятся почти все веб-фреймворки, средства ORM, DI и AOP. Как пишут в компьютерре, мир придуман и построен людьми, которым очень нравится перекладывать одни и те же вещи с одной полочки на другую - но я в это не верю, они слишком заняты перекладыванием, чтобы что-то построить. Такие библиотеки бывают очень полезными или крайне ядовитыми, причём отличить одно от другого можно только на поздних стадиях внедрения. Каждая из них может начать перекладывать ваши вещи не туда, куда надо! Бывают очень удачные (Рельсы), бывают очень неудачные (Hibernate). Такие библиотеки
К ним относится львиная доля библиотек в мире Java (да, все двадцать MVC-фреймворков). В то же время на Perl таких буквально по пальцам посчитать. Библиотеки, которые что-то делают полезное.Тут проще - XStream корёжит XML, GD::Barcode::EAN13 рисует штрих-коды, POI HSSF читает-пишет Excel-файлы. Отличить их просто благодаря гениальному изобретению Perl-сообщества под названием Synopsis. Документация начинается с примера кода на полэкрана, который показывает львиную долю возможностей библиотеки и заставляет удивиться, как всё просто. Если Synopsisа нет, то см. первую категорию. Такие библиотеки
Библиотеки, исправляющие промашки языка программирования или изменяющие его суть.Примеров несть числа - commons-lang, joda-time, bolts. Что тут скажешь:
И ещё я понял, почему у других языков нет и не будет аналога CPAN. Дело в том, что на языках программирования обычно пишут программисты, кроме перла. На перле пишут админы. Админов можно во многом обвинить: они не понимаю делегации и наследования, не уважают замыкания и свёртки, не используют DI и RPC. Но! Их пакеты будут работать, разложены в идеальном порядке, и каждый будет что-то делать полезное, а не перекладывать сущности. |
|||||||||||||