Я научился программированию на Java, а затем пытался изучать один язык программирования в год, второй - С++, затем Python. Пришло время узнать следующий, я искал что-то новое, я выбираю Scala, потому что он совместим с Java и может быть некоторым переходом от ООП к функциональному программированию.
Это было круто, изучая новые парадигмы, новый стиль и новый образ мышления. Это был отличный опыт, просто прочитанный об элегантных концепциях Scala, и гораздо лучше код на Scala.
Читая много статей, я столкнулся с этой статьей, критикующей Scala:
Scala не является функциональным языком программирования. Это статически типизированный объектно-ориентированный язык с закрытием.
После прочтения этих статей мне пришло в голову несколько сомнений, мне очень нравится Scala и начал писать на Scala больше, но Scala подходит для определения функционального программирования? Эта статья говорит правду или просто подделывает читателей? Должен ли я изучать Haskell или какой-либо другой язык функционального программирования, чтобы действительно испытать FP?
ОБНОВЛЕНИЕ: ожидая рациональных ответов с хорошими примерами, не вызывая споров.