Другие языки программирования и технологии

как вы относитесь к функциональному программированию, в часности к языку Haskell&

Олег Шегулов
Олег Шегулов
3 103
Те или иные элементы функционального программирования используют почти что все программисты. Это удобно, нужно. Факт.
Что касается хаскеля, у него выскокий порог вхождения в силу того, что понимание всех этих эндофункторов и прочих монад требует нормальных таких базовых знаний в области матиматики, теории типов и прочего. Так что для развития изучить будет полезно. С практическим его применением думаю всё печально.
Серик Абдрахманов
Серик Абдрахманов
33 164
Лучший ответ
если вы не знаете что это такое и с чем его едят, то и продолжайте на процедурном программировании сидеть. с вас не убудет.
у вас же цели никакой нет в смысле "для чего потом применить? "
а учить лишь потому что кто-то где-то красиво расписал прелести хаскеля -- я лично не стал бы.
вот было у меня в универе такое время что надо было пройти либо элементы функционального либо элементы логического программирования. первым попавшимся был класс логического, потому и учил пролог. а если бы эта ситуация сложилась четвертью раньше или позднее, то и учил бы я хаскель. одно из двух выбирать надо было обязательно. вот такая у меня цель была. курс закончился, пролог отсдавал и забыл.
Денис Морозов
Денис Морозов
67 045
Лично для меня это что-то эзотерическое и непостижимое. По поводу перехода не скажу, не пробовал. Однажды пробовал перейти на Perl, но учебник попался плохой, буду пробовать ещё раз. А уж на функциональные - боже упаси.
Риш Г.
Риш Г.
86 736
К функциональному программированию относимся положительно.
Стоит ли писать на чисто функциональном языке?
Что значит писать? Если просто разобраться, конечно полезно. Как любое изучение нового. Изучать глубоко и делать основным языком? А какая цель? Если цель найти перспективную работу в ближайшие скажем 5 лет, то контрпродуктивно. Работы практически нет и ближайшее время не предвидится. А что там будет дальше, один Бог знает...
positively. Nothing ventured nothing gained
Отличный язык. Весьма практичный. Меньше проблем с отладкой. Единственный минус - надо побольше думать, но зато разработку проги можно вести сверху вниз. Сложным кажется лишь поначалу. А самое главное - ты точно знаешь, что получишь - например, там нельзя делить Int на Float - надо явно указывать что и какому типу приводить - поэтому там нету неопределённостей. Кроме того, у "чистых" функций отсутствуют побочные эффекты и деструктивные присваивания - никаких NULL, никто не изменит твоё любимое поле в структуре, никто не оторвёт голову от списка - всё только через копирование. Конечно, есть поддержка низкоуровневых операций, работа со ссылками, указателями, ну и так же с файлам, сишным кодом.. . есть куча полезных библиотек для самых разных целей. Например, LAVA - DSL-язык для микроэлектронщиков, поддержка Wx,Qt, Gtk - для работы с GUI...
В общем, изучай.
Хорошо.

Похожие вопросы