Тут ребята таки говорят, что вовсю используют, а я вот даже на громкие проекты не смотрел. Подумал, может какую тайну знаешь, не будет же модератор флудить и шланговать. Так правильно или нет?
Тут ребята таки говорят, что вовсю используют, а я вот даже на громкие проекты не смотрел. Подумал, может какую тайну знаешь, не будет же модератор флудить и шланговать. Так правильно или нет?
Фуфло. Пусть автор откроет для себя PSGI, Mojo и еще тонны того, что было сделано за прошедшее время. Обычно, когда надо сказать, что код на этом языке фуфло - достаточно сказать тоже самое, что кричали про паскаль: код на паскале невозможно поддерживать, ибо нет ооп.
Не кипятись, давно уже открыл :-) Даже бложик тот написан на Mojolicious+Rose::DB+Pony::Object (надо таки перенести коментарии со старого движка, дабы не возникали одни и те же вопросы 100 раз). Однако, многие знакомые начинали работать Perl-программистами именно с поддержания legacy.
Однако, многие знакомые начинали работать Perl-программистами именно с поддержания legacy.
Не понимаю, для тебя legacy значит плохой код? Любой хороший код через определенное время становится legacy. Тот код, который не становится legacy - выбрасывается на свалку. И это обычное явление. Поэтому когда кто-то говорит про поддерживаемый код, то необходимо еще уточнить какого срока «выдержки» этот код. А судя по той заметке речь идет об 15-летнем коде. И знаешь в чем вся прелесть? Код 15-летней давности на перле (т.е. для 5.6-5.8) отлично работает и под текущим 5.16, требуя минимум переделки.
А вопрос костыльности не зависит ни от ЯП, ни от года, когда он был написан. Прямота рук и никакого волшебства :)
Однажды легаси решил поглотить землю. И тогда нашелся храбрец, готовый бросить ему вызов. И собрал он воинов, и переписал все с нуля, воспользовавшись единой абстракцией, и убил легаси. А потом допилил кое-что и сам им стал.
Нет, просто древний + писаный разными программистами, 100 раз адаптированный под задачи => не всегда логичный, имеющий свои болячки. Именно от такого кода (начатый где-то в 1999-ом) сейчас увожу разработку в компании, ибо поддержка его занимает много сил и времени. Благо, директор понимает, что это необходимо сделать, но есть ведь и директора, заточенные чисто на прибыль и там крутятся монстры, которые рефакторить и уж тем более переписывать никто не даст.
Код 15-летней давности на перле (т.е. для 5.6-5.8) отлично работает и под текущим 5.16, требуя минимум переделки.
Чему я бесконечно рад! :)
А вопрос костыльности не зависит ни от ЯП, ни от года, когда он был написан.
Безусловно. Однако, как было написано во всё той же заметке, на заре веба (где ныне скриптовые языки царствуют) был Perl, остальные либо не были, либо были во младенчестве. От сюда и недальновидность многих решений, костыли в поддержке живущих с тех лет проектов, написанных преимущественно на Perl.
которые рефакторить и уж тем более переписывать никто не даст.
Сколько не встречаю людей, большинство думает, что рефакторинг это некий особый процесс. Рефакторинг всегда делается вместе с основными целями: фикс багов, добавление фич. О рефакторинге никто не знает, кроме самих разработчиков и клиент всегда видит тот же функционал (+/- новые фичи), что и раньше. Если директор сам мониторит код, да пописывает его, то энто да, есть резон делать только то, за что платят и как говорят делать. Есть конечно вариант, что на собственно рефакторинг у тебя нет времени, тогда это другой вопрос (вопрос твоей производительности :)
От сюда и недальновидность многих решений, костыли в поддержке живущих с тех лет проектов, написанных преимущественно на Perl.
Никто не знает, что будет через 5-10 лет. Вот выйдет perl6, в котором кучу всего переделали, тогда тебе снова придется все переписывать. И никуда от этого не дется.