FP is dead
Jun. 5th, 2015 12:37 am.. as a topic. Помните, было такое "структурное программирование"? Люди в чатиках конца шестидесятых срались на тему СП vs. GoTo, кричали "considered harmful!", писали посты на своих печатных машинках, такая движуха была. И где оно все, почему прекратились срачи? Все основные языки впитали в себя (или взросли на) СП, и тема рассосалась. Наблюдая за интенсивностью тем об ФП на разных форумах, в ЖЖ, в журнале ПФП и прочих интернетах, в этом году могу констатировать аналогичную ситуацию: ФП как темы больше нет, расходимся. Все основные языки впитали в себя (или взросли на) ФП, по крайней мере полезные его части (первоклассные функции, ФВП, лямбды, замыкания, иммутабельность, произведение типов, копроизведение типов, экспонента, применение этого всего в первую очередь в виде map/filter/reduce), а бесполезные части оказались выкинуты на задворки, в уголке музея эзотерики на них всегда можно будет полюбоваться, но в основном только там. Думаете, другая часть ФП еще себя покажет, и расширение линз Кана вправо-вверх вдоль контравариантного функтора еще выстрелит? Не будет этого, dead end.
no subject
Date: 2015-06-04 05:52 pm (UTC)no subject
Date: 2015-06-04 05:59 pm (UTC)no subject
Date: 2015-06-04 06:01 pm (UTC)no subject
Date: 2015-06-04 06:07 pm (UTC)no subject
Date: 2015-06-04 06:08 pm (UTC)no subject
Date: 2015-06-05 12:20 pm (UTC)В тотальных языках и языках с зависимыми типами. Agda, Idris, ATS
no subject
Date: 2015-06-04 08:26 pm (UTC)no subject
Date: 2015-06-04 10:04 pm (UTC)no subject
Date: 2015-06-05 12:19 am (UTC)no subject
Date: 2015-06-05 06:58 am (UTC)no subject
Date: 2015-06-05 07:58 am (UTC)no subject
Date: 2015-06-05 08:04 am (UTC)А do-нотация вместо let не так уж и плоха, вот только бы вместо
>>=какой-нибудь менее шипастый синтаксический сахар.no subject
Date: 2015-06-05 08:11 am (UTC)Нравится ;-)
no subject
Date: 2015-06-05 08:29 am (UTC)no subject
Date: 2015-06-05 03:06 pm (UTC)Ну тут более одного решения. Эффект можно обозначить или устранить. head может или возвращать эффект, или принимать непустой список, или принимать список и отдельным параметром витнесса его непустоты. Ну, вы поняли. Фантомные витнессы довольно выразительны даже в System F, но у нас не настоящая логическая система в системе типов, т.к. ложь есть в аксиомах :( В-общем, множественные проблемы.
no subject
Date: 2015-06-05 09:42 am (UTC)Вообще, хаскельным разработчикам пора бы уже додуматься, что жестоко карать за использование монад больше не надо, все уже все поняли, в углу постояли, а надо брать примеры хотя бы с разработчиков идриса, которые наоборот, стараются пользователям монад как-то подсластить жизнь.
no subject
Date: 2015-06-05 10:44 am (UTC)вот тогда пришлось бы работать над тыквой делая её читаемее и короче, вместо того чтобы сидеть на двух стульях
no subject
Date: 2015-06-05 11:09 am (UTC)Прилюдный head монадным print она, обмолвясь, заменила.
no subject
Date: 2015-06-05 08:43 pm (UTC)