LINUX.ORG.RU

История изменений

Исправление DRVTiny, (текущая версия) :

Интерпретатор Perl5 обрастал функционалом как снежный ком: функционал довольно пустой, но вес снежного кома увеличивал, и весьма серьёзно. Самое плохое - это даже не сам вес, а то, что рефакторинг кода этого интерпретатора даже сами отцы-основатели Perl'а делать ни в коем случае не станут, потому что здесь именно тот самый случай, когда либо бросить всё и переписать с чистого листа, либо оставить как есть. Вот по сути Perl5 пришёл к последнему варианту: громоздкий и неповоротливый интерпретатор стагнирует, а разработчкики по сути умывают руки, призывая писать XS, если уж очень надо быстрее. Изредка кто-то лезет глубоко в потроха - и тогда на свет появляются шедевры вроде «вычислений, которые ускорились на 25%». Но в целом это всё из разряда припарок. При современных объёмах требовательность интерпретатора к памяти и не очень быстрая его работа (при действительно фантастическом функционале, с чем никто не спорит) всё это приводит к чудесам вроде «кластерной» системы мониторинга PandoraFMS: она написана на Perl с активным использованием ithreads'ов - и официальное ограничение количества узлов на одну ноду там что-то 2500 штук, больше никак.

Исходная версия DRVTiny, :

Интерпретатор Perl5 обрастал функционалом как снежный ком: функционал довольно пустой, но вес снежного кома увеличивал, и весьма серьёзно. Самое плохое - это даже не сам вес, а то, что рефакторинг кода этого интерпретатора даже сами отцы-основатели Perl'а делать ни в коем случае не станут, потому что здесь именно тот самый случай, когда либо бросить всё и переписать с чистого листа, либо оставить как есть. Вот по сути Perl5 пришёл к последнему варианту: громоздкий и неповоротливый интерпретатор стагнирует, а разработчкики по сути умывают руки, призывая писать XS, если уж очень надо быстрее. Изредка кто-то лезет глубоко в потроха - и тогда на свет появляются шедевры вроде «вычислений, которые ускорились на 25% быстрее». Но в целом это всё из разряда припарок. При современных объёмах всё это приводит к чудесам вроде «кластерной» системы мониторинга PandoraFMS: она написана на Perl с активным использованием ithreads'ов - и официальное ограничение количества узлов на одну ноду там что-то 2500 штук, больше никак.