Я унаследовал широкое, плохо спроектированное веб-портфолио на моей работе. Большинство страниц написаны на Perl, так как большая часть данных, принимаемых, обрабатываемых и отображаемых на сайте, представлена в виде плоских файлов, которые затем необходимо тщательно проверять и базы данных в наших базах данных MySQL и Oracle.
Будучи первым обученным ИТ-специалистом менеджером этой среды, я взял на себя ответственность по чистке веб-сайтов и определению структуры процесса разработки. Один из вариантов, которые мне дали, - выбрать, продолжать или нет в Perl. Ява обладает значительным внутренним талантом, и PHP довольно прост в освоении. Я решил снять с разработчиков бразды правления и позволить им выбирать любой язык, который они хотят использовать для своих страниц, но кажется, что это может быть проблемой, если парень, выбравший PHP, столкнется с шиной, и никто другой не сможет это исправить.
С годами найм программистов на Perl становится все более и более трудным, и сложность обслуживания устаревшего кода Perl от предыдущих разработчиков, чья основная задача, возможно, заключалась в том, чтобы просто запустить и запустить страницу, становится очень трудоемкой. Другой, предыдущий (не ИТ-менеджер), был больше сконцентрирован на быстрой обработке и немедленном удовлетворении страниц, чем на том, чтобы убедиться, что это было сделано правильно с первого раза (с тех пор его продвигают за пределами нашего филиала).
Производственный сервер - Solaris. MySQL хранит большую часть наших данных, но новые проекты начали использовать Oracle все больше и больше (для данных ГИС). Веб-серверы универсально Apache. Мы живем во внутренней сети, отключенной от обычного интернета. Наша разработка ведется Agile, итеративно.
Какой бы язык ни был выбран для продвижения вперед, есть ресурсы для переподготовки существующего персонала по разработке. Независимо от того, что данные, поступающие в нашу среду, должны быть пересмотрены до смерти, чтобы Perl не исчезал в ближайшее время. Мой вопрос к сообществу заключается в том, каковы плюсы и минусы следующих языков для определенной выше среды веб-разработки: Perl, PHP, Java, Python и - вставьте ваш любимый язык здесь -. Если бы вам пришлось делать это снова и снова, какой язык вы бы выбрали?
Правки и уточнения:
Позвольте мне немного разъяснить мой оригинальный пост. Я не все выбрасываю. Мне дали возможность скорректировать курс корабля так, как я считаю, лучше. Даже если я выберу новый язык, код на Perl будет в течение некоторого времени.
Гипотетически говоря, если бы я выбрал Assembly в качестве моего нового языка (ха-ха), мне пришлось бы ускорить работу старых разработчиков, возможно, отправив их в некоторые базовые классы ассемблера. Новые страницы / проекты будут на новом языке, а старые страницы / проекты должны будут хорошо играть с новыми страницами / проектами. Некоторые могут когда-нибудь быть переписаны на новый язык, некоторые никогда не будут изменены.
Что, вероятно, всегда будет в Perl, это сценарии синтаксического анализа, которые мы написали много лет назад, чтобы просеивать информацию в базе данных из простых файлов. Но это нормально, потому что они не взаимодействуют с веб-страницами, они взаимодействуют с базой данных.
Спасибо всем за ваш вклад, он был очень очень полезен.