Есть ли рецензируемые статьи, в которых рассматриваются плюсы и минусы функционального программирования?


14

Может ли кто-нибудь отослать меня к рецензируемым статьям, изучающим преимущества или недостатки написания кода в функциональном стиле? Существуют ли документы, в которых обсуждается применение лямбда-исчисления в таких областях, как машинное обучение, языковой дизайн и т. Д.?


4
Здесь есть два отдельных вопроса. Я бы сделал второй вопрос о приложениях новым вопросом.
Дейв Кларк

Ответы:


7

Есть известная статья « Почему функциональное программирование имеет значение » Джона Хьюза. Основным аргументом данной статьи является модульность функциональных программ.

Также очень интересна работа Криса Окасаки о функциональных структурах данных. Статья «Красно-черные деревья в функциональном окружении» обеспечивает очень четкую реализацию красно-черных деревьев с использованием функционального языка программирования, что намного проще, чем их императивная реализация в книге «Введение в алгоритмы» Томаса Х. Кормена и др. ,



-1

Полуизвестное высокое качество, бесплатная справка в этой области: структура и интерпретация компьютерных программ профессора Массачусетского технологического института Абельсона и Суссмана, немного больше информации о википедии . они защищают функциональное программирование как способ понимания теории и абстракции программирования, так что понимание функционального программирования поможет понять / применить одни и те же принципы на любом языке. они прилагают некоторые усилия, чтобы отличить его от / juxtapose его с так называемым «императивным стилем», но без параллельных сравнений.


Когда я читаю, изучая преимущества или недостатки написания кода в функциональном стиле, я думаю об эмпирических исследованиях, наблюдающих различия на практике. Я не думаю, что эта книга имеет результаты по этому вопросу.
reinierpost
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.