Насколько я знаю (мало кто признает), в настоящее время популярными парадигмами программирования являются объектно-ориентированные (Java, С#, Ruby) и функциональные (F #). Как человек, который в основном знаком с первой парадигмой, у меня есть несколько вопросов:
- Может ли программист просто придерживаться одной парадигмы всей своей жизни? Или, другими словами, все проблемы могут быть сведены к ногтям на один молот?
- Если нет, какой инструмент подходит для какого типа задачи? Например: веб-интерфейс и рабочий стол, создавая красивые и гибкие интерфейсы, способные быстро хрустить данные и т.д.
- Нуждались ли люди в изучении новой парадигмы? Для моих двух рабочих мест на моих рабочих местах требовались Java и С#. Существуют ли рабочие места, которые специально используют языки, отличные от OO?
Очевидно, что нет "лучших" языков, но мне интересно, стоит ли вкладывать время и энергию в изучение новой парадигмы. Спасибо заранее!