FP is dead

Jun. 5th, 2015 12:37 am
thedeemon: (house)
[personal profile] thedeemon
.. as a topic. Помните, было такое "структурное программирование"? Люди в чатиках конца шестидесятых срались на тему СП vs. GoTo, кричали "considered harmful!", писали посты на своих печатных машинках, такая движуха была. И где оно все, почему прекратились срачи? Все основные языки впитали в себя (или взросли на) СП, и тема рассосалась. Наблюдая за интенсивностью тем об ФП на разных форумах, в ЖЖ, в журнале ПФП и прочих интернетах, в этом году могу констатировать аналогичную ситуацию: ФП как темы больше нет, расходимся. Все основные языки впитали в себя (или взросли на) ФП, по крайней мере полезные его части (первоклассные функции, ФВП, лямбды, замыкания, иммутабельность, произведение типов, копроизведение типов, экспонента, применение этого всего в первую очередь в виде map/filter/reduce), а бесполезные части оказались выкинуты на задворки, в уголке музея эзотерики на них всегда можно будет полюбоваться, но в основном только там. Думаете, другая часть ФП еще себя покажет, и расширение линз Кана вправо-вверх вдоль контравариантного функтора еще выстрелит? Не будет этого, dead end.

Date: 2015-06-05 08:29 am (UTC)
From: [identity profile] sassa-nf.livejournal.com
дык, это же Exception monad. Можно даже явно где-то catch написать. Более того, о том же и речь, что (скажем, скальный) println в монаде неявно точно так же, как head.
Edited Date: 2015-06-05 08:32 am (UTC)

Date: 2015-06-05 03:06 pm (UTC)
From: [identity profile] nponeccop.livejournal.com

Ну тут более одного решения. Эффект можно обозначить или устранить. head может или возвращать эффект, или принимать непустой список, или принимать список и отдельным параметром витнесса его непустоты. Ну, вы поняли. Фантомные витнессы довольно выразительны даже в System F, но у нас не настоящая логическая система в системе типов, т.к. ложь есть в аксиомах :(  В-общем, множественные проблемы.

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 25th, 2026 01:52 pm
Powered by Dreamwidth Studios