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