Doge
Или, например те же фри аппликативы? Или вообще любые свободные структуры?
Igor
Или, например те же фри аппликативы? Или вообще любые свободные структуры?
Хм, не видел я докладов про фри-апликативы. Но имхо кложурные ко-эффекты из re-frame куда более функциональны
Doge
У них есть плюсы перед свободными монадами, в плане того, что интроспекция структуры для них куда мощнее.
Igor
Даже про скалу и свободные аппкликативы было пару докладов.
> пару докладов Лол, похоже оно там не очень популятно
Doge
> пару докладов Лол, похоже оно там не очень популятно
Ну это вполне нормальное количество. С учётом того, что я их специально не искал, а просто натолкнулся пару раз.
Igor
У них есть плюсы перед свободными монадами, в плане того, что интроспекция структуры для них куда мощнее.
Все равно (имхо) это днише, как и любые “интерпретаторы”. Последний вывод: микс из эффектов и логики - это не функциональное прорграммирование. >> PS Все мы уже зациклились и дальше обсуждать бесполезно
Doge
См. хаскель.
Doge
И да, значит по твоему мнению - он не функциональное программирование, как и большинство программ на нём.
Doge
Все равно (имхо) это днише, как и любые “интерпретаторы”. Последний вывод: микс из эффектов и логики - это не функциональное прорграммирование. >> PS Все мы уже зациклились и дальше обсуждать бесполезно
И микс из эффектов и бизнес логики - случается очень редко. Обычно TF, Free и т.д. и т.п. - сидит на уровне логики приложения, а не доменной логики.
Doge
Видишь что-то плохое в t.me/pofftop/13887
Да, тут у тебя доменная логика смешана с логикой отображения. Но это никакого отношения к ФП не имеет. Это просто вопрос здравого смысла в архитектуре приложения.
Igor
Да, тут у тебя доменная логика смешана с логикой отображения. Но это никакого отношения к ФП не имеет. Это просто вопрос здравого смысла в архитектуре приложения.
Тут вся программа написана внутри монады. “Бизенс-Логику” просто невозможно нормально оттестировать. TF это тоже говно, только IO заменено на F с дыркой Все TF что я видел, это и было - “написание всей программы внутри F[_]"
Doge
Тут вся программа написана внутри монады. “Бизенс-Логику” просто невозможно нормально оттестировать. TF это тоже говно, только IO заменено на F с дыркой Все TF что я видел, это и было - “написание всей программы внутри F[_]"
Ну это то, о чем я и сказал, что у тебя слои твоего приложения перемешены. Были бы слои разделены - не было бы и проблемы с логикой в монаде. TF тут не причем. И, опять-таки, TF не только про абстракцию от эффектов. (Я уж молчу про использование TF в честных интерпретаторах какого-нибудь небольшого языка) Например, у тебя может быть dsl в виде TF, у которой это самое F[_] в реальности оказывается всего лишь навсего каким-нибудь type Dsl[A] = Context => A И где здесь эффекты? Где они тогда перемешены?
Doge
И да, монады - это не только IO
Doge
Это ещё и вполне себе чистые в любом смысле слова - List, Maybe, Either e ?, Reader, Writer, State, Parser и т.д.
Doge
И не надо ассоциировать монады с эффектами один в один. Моноиды, функторы, аппликативы, стрелки, монады и т.п. - это просто типы, которые можно композировать определенным образом. То, что оказалось, что большой спектр эффектов можно ими описать - это вторично относительно тех правил композиции, которые они определяют.
Romɑn
https://giuliohome.wordpress.com/functional-robot/ Это что-то интересное, конкретно For our russian friends. O.o
Roman
Поверх него Q# состряпали
Roman
Чё доколебался
Shub
до сих пор интересно, как второй переводчик выбрал "Фонд"
Shub
А зачем три фреймворка
затем, что серебряной пули нет. иначе бы человечество щас имело один-единственный инструмент.
Shub
альтернатива всегда хорошо. Конкуренция там, взаимное улучшение. так учит капитализм )
капитализм этому не учит. этому учит псевдонаучная теория "свободного рынка"
Shub
стоило блин всего на одно утро уехать в тир - и во флуде случилось осмысленное обсуждение. без меня, блин
Hog
1. Оружие - зло
Hog
2. Запишись в понв
Hog
Это всё наверняка оттудова
Roman
Еле осилил пролистать
Roman
Интересно, когда люди пишут про энтерпрайз, они его много видели?
Roman
В нашем энтерпрайзе даже жависты начали на неткор смотреть.
x
капитализм этому не учит. этому учит псевдонаучная теория "свободного рынка"
Прочти в британской энциклопедии определение капитализма.
x
У них это одно и то же
Shub
1. Оружие - зло
1. Зло - это иллюзия
Shub
2. Запишись в понв
2. Выписался недавно
Shub
В нашем энтерпрайзе даже жависты начали на неткор смотреть.
"наши начали смотреть на неткор" - ну некоторые мужья после 15 лет семейной жизни и троих детей смотрят на клубных тусовщиц в пирсинге и татуировках
Shub
правда, смотрят из окна своей Сиенны по дороге за детьми из школы и смотрят ровно до тех пор, пока не загорится зеленый на светофоре
Shub
проще говоря, седина в бороду - бес в ребро
Hog
Блин, Сиенны не хватает )))
Одиссей тоже подойдёт
Shub
чтобы неткору стать более-менее значимой альтернативой - МС надо перестать быть МС
Shub
Одиссей тоже подойдёт
для людей с претензией можно заменить Сиенну на Субурбан
Roman
проще говоря, седина в бороду - бес в ребро
Тут не только бес. У нас все сервера на линуксе и раньше выбора не было. Плюсы или жава. А теперь вот есть
x
чтобы неткору стать более-менее значимой альтернативой - МС надо перестать быть МС
Нельзя не заметить, что мс уже совсем другой чем лет 10 назад
Shub
альтернативой чему?
"альтернатива" в смысле "вариант выбора"
Pavel
ну хорошо. выбора в какой категории?
Shub
в моноидальной категории, разумеется
Shub
сложность в том, что неткор на крайне ранней степени развития. со всеми причитающимися проблемами
Shub
это одна сторона проблемы. вторая сторона - дотнет тебя тащит прямиком в болотце МС, т.к. чтоб было что запускать на неткоре - это что-то надо для начала написать
Shub
раз речь идет про проекты уровня энтерпрайз, то есть, команды по несколько сотен человек, с миллионами срок и с временем жизни 10-15 лет - vs code и прочие блокноты отметаем из-за их несостоятельности
Shub
Так пишем. Очень удобно получается. Одни и те же модули для сервера и клиента десктопного
знаешь, у меня был друг, чемпион района по бегу в мешках. тоже говорил, что очень удобно бегать
Shub
но в сборную университета по легкой атлетике он так и не попал
Pavel
я так и не понял. альтернативы для веба какие ? пых?
Roman
Странные представления об энтерпрайзе. Обычно это до хрена небольших проектов. Мало связанных. У меня в команде 3 человека например.
Hog
он многолик
Shub
я например видел проекты, которые не смог переварить даже гугл. так и сидит там одна купленная компания, как митохондрия в клетке
Roman
ну это, типа, просто твое мнение, приятель
Это не мнение, это опыт. Я работал в 6 крупных банках. 4 из них тиер 1.
Shub
любой более-менее пристойный банк: там команда проекта занимает площадь размером с футбольное поле
Roman
DB, Citi, MS, CS
Shub
ну.