LINUX.ORG.RU
ФорумTalks

Необычная победа ФП

 , но правда,


0

2

Побывал на многих конференциях, meetups за последний год. Могу сказать что как минимум один доклад затрагивает функциональное программирования. Но чаще одна треть всех докладов так или иначе к нему относятся. И уж точно на кухнях офисов всего мира - это любимая тема. Hype очень сильный, через столько то лет.

Пообщавшись с многими директорами IT организаций и непосредственно заказчиков, например в инвест банках пришел к выводу что они слышали о ФП, не особо понимают что это такое, но говорят что это важно, современно и круто ;)

По этому поводу на одной из встреч было высказано интересное замечание. Если полностью оставить в стороне дискуссию о плюсах и минусах ФП, важен следующий факт. ДО НЕГО ДОБРАЛИСЬ МЕНЕДЖЕРЫ. И теперь не важно, хорошо это или плохо, нужно в вашем проекте к вашим задачам или нет, но похоже начнут ВНЕДРЯТЬ. Ясное дело что пытаться - не значит получить какой-то эффект или действительно удачно применить. Но в ближайшие пару лет похоже это просто станут пихать почти во все предложения по работе, даже если им нафиг это не надо, даже в очень комичных ситуациях.

Ждем «PHP разработчик, желательно знание функционального программирования, з.п. $600». ФП - следующий Agile и TDD

★★★★★

Последнее исправление: vertexua (всего исправлений: 2)

Ждем «PHP разработчик, желательно знание функционального программирования, з.п. $600». ФП - следующий Agile и TDD

хотя бы понимание быдлокодера о том что такое side effects и попытки их избегать - это уже был бы большой вин.

invy ★★★★★
()

ДО НЕГО ДОБРАЛИСЬ МЕНЕДЖЕРЫ.

Теперь в резюме надо кидать ссылки на свои статьи на ICFP, а на собеседованиях будут просить доказать теорему коиндукцией?

metar ★★★
()

ДО НЕГО ДОБРАЛИСЬ МЕНЕДЖЕРЫ

Нуачо, звучит красиво. У всех кругом нефункциональное программирование, а у нас - функциональное. Покупайте наших слонов.

thesis ★★★★★
()
Ответ на: комментарий от thesis

У всех кругом нефункциональное программирование, а у нас - функциональное.

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

metar ★★★
()
Ответ на: комментарий от Legioner

Причем собственно программированием дело не кончится, в ход пойдут функциональные тренинги, функциональное управление персоналом и функциональное распределение рабочего времени.

abraziv_whiskey ★★★★★
()

но похоже начнут ВНЕДРЯТЬ

А что внедрять то? Ну то есть где для народа методики, паттерны? Я вот сколько пыжусь, так нифига и не понял что это за ФП. Пока трогал хаскел - было понятно более-менее, но потом черт меня дернул посмотреть на scala(а progfun Одерского вообще все перемешал). Теперь я искренне считаю что ФП - это когда мы чистыми рекурсивными функциями с паттерн-матчингом обрабатываем бесконечные списки.

RedPossum ★★★★★
()
Ответ на: комментарий от abraziv_whiskey

«f» будет следующим префиксом ко всему. Осталось угадать что будут впихивать между «f» и всем. Дефис, точка и «ничего» уже были. Предлагаю «*».

Примеры: «f*Project», «f*Business», «f*World», «f*Expert» и «f*Ck».

frob ★★★★★
()

Если полностью оставить в стороне дискуссию о плюсах и минусах ФП, важен следующий факт. ДО НЕГО ДОБРАЛИСЬ МЕНЕДЖЕРЫ

Если до него добрались менеждеры, то ФП капец. Ибо они часто превращают всё в говно.

Quasar ★★★★★
()
Ответ на: комментарий от Quasar

Если до него добрались менеждеры, то ФП капец. Ибо они часто превращают всё в говно.

скорее это реально покажет, есть ли от ФП какой-то выхлоп. А то программеры пальцы загибают только о том, как нечто круто, а на практике толку ноль =)

deadman ★★
()

У вас конференчанка :)

Vit ★★★★★
()
Ответ на: комментарий от abraziv_whiskey

Дык, у нас управление и так на данный момент функциональное на 90 процентов. Те же самые параллельные действия, непонятно кем инициированные и никак не меняющие состояние.

ilovewindows ★★★★★
()
Ответ на: комментарий от RedPossum

Теперь я искренне считаю что ФП - это когда мы чистыми рекурсивными функциями с паттерн-матчингом лениво обрабатываем бесконечные списки.

Так правильно.

Dark_SavanT ★★★★★
()

TDD

TDD - это не столько модно, сколько удобно. Если ты не хочешь исправлять регрессии по факту поломки, то лучше его использовать.

cruxish ★★★★
()

Скажите спасибо микрософту.

unsigned ★★★★
()

Если до ФП добрались «менеджеры», то значит появилась возможность «потрясти» и узнать, действительно ли ФП применим для решения реальных задач в существующей IT-инфраструктуре. Королёв С.П. тоже был менеджером.

iZEN ★★★★★
()
Ответ на: комментарий от metar

Теперь в резюме надо кидать ссылки на свои статьи на ICFP, а на собеседованиях будут просить доказать теорему коиндукцией?

ох щи, me испугался и забился в угол

Harald ★★★★★
()
Ответ на: комментарий от nanoolinux

Отлично сказано. Да вообще тред хорош, функционален!

А функциональность функциональных комментариев и вовсе зашкаливает!

ekzotech ★★★★
()

Если любители ФП боятся растерять илитизм, могу обнадежить: порог вхождения у ФП выше, а значит, средняя PHP-макака его не осилит, и всё окончится кучей говна на Scala с минимальным применением функциональщины. Между тем, хайп подогреет рынок труда, при том, что количество умеющих в ФП в силу сказанного выше останется прежним, и у Haskell-рабов появится неиллюзорный шанс зарабатывать не только на хлеб, но еще и на сгущенку. Может, даже тёлки давать начнут.

onetwothreezeronine
()
Ответ на: комментарий от dmiceman

Да ладно, XSLT пережили

И как у вас там в 3000-м, безвебово совсем?

alienclaster ★★★
()

Важно что они инвестируют в тренинги в компаниях, приглашают докладчиков. И когда всем чуть поднадоест слушать «зачем нужно ФП», то возможно уровень докладов чуть повысится и мы будем говорить о конкретике и конкретных применениях

vertexua ★★★★★
() автор топика
Ответ на: комментарий от onetwothreezeronine

у Haskell-рабов появится неиллюзорный шанс зарабатывать

Врядли языки сильно поменяются. Просто безлямбдовых языков не останется и ФВП и подобные несложные элементы просто станут сильным мейнстримом. Это позитив. Никаких комонад в будущем не будут пихать в финансовые приложения, не-не. Но зато будет теперь с ФП как с английским. Или знаешь его или GTFO

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от RedPossum

Похоже не раз уже на ЛОРе перетерли все паттерны ФП. Или примитивы, если не хотите называть паттернами. Важно то, что практики есть. Но проблема в неоднозначности, there is more then one way, вот это большая проблема, например по сравнению с Java

vertexua ★★★★★
() автор топика
Ответ на: комментарий от metar

осталось загуглить второе значение слова функционал

Deleted
()
Ответ на: комментарий от vertexua

Похоже не раз уже на ЛОРе перетерли все паттерны ФП

даже я как-то инициировал это, помню. В итоге развели маленький интеллигентный срач на тему «а есть ли у ФП паттерны a la GoF», а яснее не стало. Не хватает каких-то совсем фундаментальных вещей, типа методик декомпозиции. Вот ты вроде как поднаторел в этом всем, в двух словах, как правильно организовывать сущности в ФП, как предметную область на ФП перекладывать и т.п. А лучше расскажи каким образом ты опыта в этом набрался?

RedPossum ★★★★★
()
Ответ на: комментарий от vertexua

С помощью ООП.

ну вот как-то так я это и применял. Но можно ли тогда говорить о ФП как об отдельной парадигме?

RedPossum ★★★★★
()
Ответ на: комментарий от RedPossum

Отдельной ортогональной парадигме, что не так? Кто противопоставляет - форумные теоретики

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

Отдельной ортогональной парадигме, что не так? Кто противопоставляет - форумные теоретики

да слабовата как-то парадигма то получается: все объекты делаем иммутабельными, все геттеры убираем, все сеттеры заставляем порождать новый объект. Вские хитрые логики вообще в хелперы выносим, нечего им код засорять. И вот вроде бы получили уже проргамму в ФП стиле, так получается?

RedPossum ★★★★★
()
Ответ на: комментарий от RedPossum

Вот почему бабы так долго выбирают шмотки в магазине а ты всегда покупаешь с оленями? Богатство выбора - зло. И всячески человек самоограничивает себя, оптимизирует свое время. Можешь считать это копящимеся привычками. Лишь бы они не убили рациональность.

bga_ ★★★★
()
Ответ на: комментарий от RedPossum

ФВП, философия трансформации данных в виде декларативных операций, частое применение функций, которые могут замыкать значения в себе.

vertexua ★★★★★
() автор топика
Ответ на: комментарий от derlafff

Из-за некрутости? Не-не. Суть в том что практическая часть ФП проникнет везде. А комонады и прочая лажа будет уделом ылитариев, которым можно будет всех чмырить.

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 1)

всё правильно . ибо герцы перестали расти , начался рост голов процессора - а кроме фп простых путей утилизации голов пока не видно.

qulinxao ★★☆
()
Ответ на: комментарий от RedPossum

Не надо вообщем путать ФП и упоротое ФП. Второе - удел фанатиков, которым не надо обязательно сделать успешный проект

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.