ООП - это не конец, а средство для достижения цели. Ваш вопрос настолько широк, что практически не имеет смысла.
Если вы пишете программы на Perl, которые позволяют гигантским финансовым учреждениям выжать из своих портфелей дополнительные несколько миллиардов долларов прибыли, вам будет щедро заплатить.
Если вы пишете программы на Perl, которые решают проблемы, которые другим программистам трудно решить хорошо, вам будет щедро заплатить.
Если вы пишете программы на Perl для обработки веб-форм контактов для простых веб-сайтов, вам также не заплатят.
Если ваши программы хорошо реализуют инкапсуляцию, полиморфизм и композицию, их будет легче понять, расширить и исправить, чем нет. Это даст вам преимущество в том, чтобы делать вещи лучше и быстрее, что даст вам премию по сравнению с программистами, которые бросают вещи в стену, пока что-то не застрянет.
Perl дает вам свободу в создании решений. Со свободой приходят риск и ответственность. В зависимости от вашей личности это может быть хорошо или плохо.
Что касается ООП:
- Perl лаконичен.
- Perl не требует, чтобы вы рассматривали все как объект.
- Perl не заставляет вас использовать наследование в качестве основного механизма повторного использования кода.
- Perl делает использование композиции для повторного использования кода очень простым.
- Лексическая область действия Perl и замыкания облегчают инкапсуляцию.
- Perl допускает множественное наследование.
- Perl допускает перегрузку оператора.
- С Perl вы не ограничены использованием «единственно верных принципов проектирования», которые кто-то еще решил десять лет назад.
- Я наверняка забыл много других важных битов.
Как и прежде, вы ставите телегу перед лошадью. Сначала вы должны полностью понять ООП без ссылки на какой-либо конкретный язык программирования.
Для веб-приложений Perl предлагает множество альтернатив. Catalyst - действительно хороший фреймворк. Dancer позволяет легко выразить функциональность вашего веб-приложения. Plack облегчает его развертывание.
Вы сами решаете, какие методы ООП использовать с этими платформами.
Я недавно влюбился с комбинацией Moose и Dancer .
Примечание: Учитывая, что вы только начинаете учиться, я бы порекомендовал (несмотря на классные задания), чтобы вы не слишком беспокоились о сравнении языков. Вместо этого откройте для себя разные языки. В наше время это так же просто, как ожидание загрузки нескольких минут, чтобы начать. Когда я впервые решил научиться программировать (чуть менее 30 лет назад), бумага и карандаш были единственным способом, которым я мог писать программы, и мне приходилось моделировать вывод программы на бумаге. Я знаю, я знаю, в гору в обоих направлениях и все; -)
Итак, эксперимент. Не совершайте. Вы поймете сравнительные преимущества и недостатки языков, экспериментируя самостоятельно. Попробуйте написать одно и то же приложение с различными технологиями. Сделайте задачу простой.
Моя первая попытка программирования на Perl все еще доступна онлайн с бородавками и всем остальным. Причина, по которой я начал, была довольно проста: я хотел сделать что-то простое и что-то, что принесло бы мне счастье.
Попробуйте что-нибудь простое, чье завершение даст вам удовлетворения. Попробуйте сделать то же самое с таким количеством языков, которое вам интересно. Дайте Эрлангу шанс.
Рынок труда изменится к тому времени, как вы закончите колледж. Лучшая подготовка к колледжу - это иметь широкое понимание, чтобы не увязнуть в мелочах, а иметь возможность выполнять задания, которые другие выберут для вас.