У меня было предыдущее знакомство с императивными языками (C, некоторые Java), но я бы сказал, что в программировании не было опыта. Поэтому: рассматривая меня как не-программиста, может ли Haskell быть подходящим в качестве первого языка?
Мои интересы в Pure Mathematics и CS, похоже, согласуются с намерением большинства учебных пособий Haskell, и хотя я могу по сути признать текущую и будущую индустриальную ценность императивного программирования, я нахожу потенциал функционального программирования (в той мере, кажется таким смещением парадигмы) увлекательным.
Я думаю, мой вопрос может быть дистиллирован следующим образом: не будет ли программист должен понимать императивное программирование, чтобы оценить и полностью использовать функциональное программирование?
Некоторые ссылки: