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:48 pm (UTC)no subject
Date: 2015-06-04 06:02 pm (UTC)no subject
Date: 2015-06-04 08:04 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Шоу "Цирк на аутсорсе"
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-06-04 08:48 pm (UTC)no subject
Date: 2015-06-04 05:52 pm (UTC)no subject
Date: 2015-06-04 05:59 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-06-04 06:00 pm (UTC)no subject
Date: 2015-06-04 06:04 pm (UTC)(no subject)
From:no subject
Date: 2015-06-04 06:00 pm (UTC)Если уж у нас в конторе вдруг возникает вопрос разницы между монадой и апликативным функтором... дожили, блин, до светлого дня.
Студент у меня на экзамене пишет какую-то херню про функтор тож. Я их этому не учил.
no subject
Date: 2015-06-05 11:50 am (UTC)no subject
Date: 2015-06-04 06:33 pm (UTC)получается я не зря сидел на берегу этой реки. %)
no subject
Date: 2015-06-04 07:36 pm (UTC)no subject
Date: 2015-06-04 08:45 pm (UTC)А в остальном всё так. Не из-за самих абстракций, которые могут когда-то сработать лучше, а из-за специфики их реализаций в сегодняшнем FP.
no subject
Date: 2015-06-05 06:20 am (UTC)Короче - как был один Си, так и остался в этом вашем мейстриме. Убогий, но прекрасный, как первая рыба, выбравшаяся на сушу.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-06-05 08:15 am (UTC)> и тема рассосалась
Вот когда проникнет в mainstream, скажем, на уровне системы типов, ну скажем, идриса, вот тогда поверю.
А так — даже на уровне хаскеля нет ничего же.
> расширение линз Кана вправо-вверх
> вдоль контравариантного функтора еще выстрелит?
К системе типов (и соответственно, устройству языка) это имеет только то отношение, что в "хорошей" системе такое можно описать более полно.
no subject
Date: 2015-06-05 01:38 pm (UTC)Вот liquid types в том или ином виде - еще может быть.
no subject
Date: 2015-07-11 09:50 pm (UTC)Насчёт того, что «языки впитали», вы переоцениваете эти языки. Функциональное программирование — это один эпизод вторжения математики в программирование. Программисты долго выпихивали математику в дверь, а она влезла в окно. И будет влезать не раз, потому что она сильнее. Cравните историю и интеллектуальный уровень математики и программирования — слон и Моська.
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-06-05 09:09 am (UTC)Да художник и сам - если верить историям о нем - путал вещи и их изображения. Также из этих историй известно, что он получал изображения людей комбинируя лучшие части разных и смело приставляя губы Никанора Ивановича к носу Ивана Кузьмича.
Теперь уже очевидно, что про все нынешние основные языки будут рассказывать, что некоторые программисты считали, будто бы они впитали в себя полезные части ФП и даже пытались эти части использовать.
Кстати, Зевксис, якобы, умер от смеха - видимо в момент, когда очередной изголодавшийся Буратино проколол носом нарисованный котелок. Не исключено, что что-то такое может случиться и с некоторыми современными зевксисами, подарившими нам "впитавшие полезные части ФП" языки.
no subject
Date: 2015-06-05 09:35 am (UTC)Pattern matching например, еще нигде не видно.
Но в целом да, все постепенно перезжает
no subject
Date: 2015-06-05 10:41 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-06-05 01:39 pm (UTC)(no subject)
From:no subject
Date: 2015-06-05 01:51 pm (UTC)no subject
Date: 2015-06-05 11:17 am (UTC)по мере того, как мейнстримные языки и ООПэ будут заменяться, начнут вылезать другие проблемы, и возможно даже расширения линз Кана вправо-вверх вдоль контравариантного функтора выстрелят
no subject
Date: 2015-06-07 05:12 pm (UTC)no subject
Date: 2015-06-09 11:41 am (UTC)