Ого: IHP теперь аффилирован с Haskell Foundation.
https://ihp.digitallyinduced.com/ShowPost?postId=61330a2d-1b66-4aa3-8f46-d75373b37def
https://ihp.digitallyinduced.com/ShowPost?postId=61330a2d-1b66-4aa3-8f46-d75373b37def
IHP: Integrated Haskell Platform
IHP is now affiliated with the Haskell Foundation
I'm happy to announce that IHP is now affiliated with the Haskell Foundation 🚀. This is great step to become a bit more integrated into the larger haskell ecosystem.
Existing affiliated projects include: The Haskell IDE Team (they make t
Existing affiliated projects include: The Haskell IDE Team (they make t
На следующих выходных, 19-20 июня, я буду выступать в Пензе на SECON’2021 с докладом «Путь функционального программиста». Моё выступление будет в секцию фронтэнда, но по факту о фронте я не буду говорить ровным счетом ничего.
Доклад будет обзорного характера, и в целом является для меня некоторым экспериментом — я давно не выступал, плюс тема не глубоко-техническая, а больше философская, нацеленная на начинающих разработчиков, так что очень интересно, как публика ее примет. Если будет запись, то обязательно выложу здесь.
В общем, если вы не знаете, чем заняться в указанные даты, то приезжайте в Пензу, буду рад после доклада пообщаться с подписчиками )
Доклад будет обзорного характера, и в целом является для меня некоторым экспериментом — я давно не выступал, плюс тема не глубоко-техническая, а больше философская, нацеленная на начинающих разработчиков, так что очень интересно, как публика ее примет. Если будет запись, то обязательно выложу здесь.
В общем, если вы не знаете, чем заняться в указанные даты, то приезжайте в Пензу, буду рад после доклада пообщаться с подписчиками )
SECON'2021 - Конференция разработчиков ПО
Путь функционального программиста(Богомолов Юрий)
На примере карьеры абстрактного программиста Юрий расскажет о вехах на пути становления специалиста, который интересуется функциональным программированием как ментальной дисциплиной, после чего мы вместе обсудим нюансы применения ФП на практике.
Вместе с…
Вместе с…
https://github.com/typelevel/cats-effect-cps — экспериментальный DSL для поддержки async/await в cats-effect. ИМХО, такого сахара не хватает в ZIO — тогда объяснять новичкам эффекты было бы еще проще.
GitHub
GitHub - typelevel/cats-effect-cps: An incubator project for async/await syntax support for Cats Effect
An incubator project for async/await syntax support for Cats Effect - typelevel/cats-effect-cps
dd if=/dev/stuff of=/dev/tg
https://github.com/typelevel/cats-effect-cps — экспериментальный DSL для поддержки async/await в cats-effect. ИМХО, такого сахара не хватает в ZIO — тогда объяснять новичкам эффекты было бы еще проще.
https://github.com/rssh/cps-async-connect внезапно, вот родительская библиотека, где есть async-блок и для ZIO.
GitHub
GitHub - rssh/cps-async-connect
Contribute to rssh/cps-async-connect development by creating an account on GitHub.
В который раз не могу нарадоваться, насколько же охуенный журнал Quanta. Если вы по какой-то причине до сих пор его не читаете, то вот несколько статей, которые могут убедить вас исправить это недоразумение:
https://www.quantamagazine.org/wormholes-reveal-a-way-to-manipulate-black-hole-information-in-the-lab-20200227 — квантово-запутанные черные дыры вместе с червоточинами могут выступать как «телепорты» для информации
https://www.quantamagazine.org/mathematicians-identify-threshold-at-which-shapes-give-way-20210603 — как идеи Джона Нэша про изометрические вложения нашли применение в исследованиях турбулентных потоков (и не только)
https://www.quantamagazine.org/gravitons-revealed-in-the-noise-of-gravitational-waves-20200723 — идеи о детектировании гравитонов при помощи установок вроде LIGO
https://www.quantamagazine.org/wormholes-reveal-a-way-to-manipulate-black-hole-information-in-the-lab-20200227 — квантово-запутанные черные дыры вместе с червоточинами могут выступать как «телепорты» для информации
https://www.quantamagazine.org/mathematicians-identify-threshold-at-which-shapes-give-way-20210603 — как идеи Джона Нэша про изометрические вложения нашли применение в исследованиях турбулентных потоков (и не только)
https://www.quantamagazine.org/gravitons-revealed-in-the-noise-of-gravitational-waves-20200723 — идеи о детектировании гравитонов при помощи установок вроде LIGO
Quanta Magazine
Science and Math News | Quanta Magazine
Illuminating mathematics, physics, biology and computer science research through public service journalism.
dd if=/dev/stuff of=/dev/tg
На следующих выходных, 19-20 июня, я буду выступать в Пензе на SECON’2021 с докладом «Путь функционального программиста». Моё выступление будет в секцию фронтэнда, но по факту о фронте я не буду говорить ровным счетом ничего. Доклад будет обзорного характера…
К слову, о SECON. Не так давно моя любимая супруга @lene_love завела группу на ФБ, где будут обсуждаться разные вещи, связанные с проектным и продуктовым менеджментом.
Первый кейс, описанный там, как раз обсуждался в неформальном баркемпе на SECON. Суть проста — есть выгоревший лид-разработчик, пришедший в новую компанию на должность сеньора. Есть команда, которая поддержала идею этого лида писать 100%-ое покрытие кода тестами. И есть еще один новичок, тоже сеньор, который решил, что упомянутая соточка — это переборщ, и принцип «хуяк-хуяк и в прод» будет работать. Что делать первому лид-сеньору, чтобы не допустить раскола команды и трэша в коде? Если у вас на проектах был подобный опыт, то приходите и делитесь в комментариях )
Первый кейс, описанный там, как раз обсуждался в неформальном баркемпе на SECON. Суть проста — есть выгоревший лид-разработчик, пришедший в новую компанию на должность сеньора. Есть команда, которая поддержала идею этого лида писать 100%-ое покрытие кода тестами. И есть еще один новичок, тоже сеньор, который решил, что упомянутая соточка — это переборщ, и принцип «хуяк-хуяк и в прод» будет работать. Что делать первому лид-сеньору, чтобы не допустить раскола команды и трэша в коде? Если у вас на проектах был подобный опыт, то приходите и делитесь в комментариях )
Facebook
Log in or sign up to view
See posts, photos and more on Facebook.
В дружественном чатике по fp-ts проскочила ссылка на перевод мануала по функциональному программированию от автора fp-ts Джулио Канти:
https://github.com/enricopolanski/functional-programming
Хороший, годный, плотный текст, затрагивающий и теорию категорий (с обязательной фоткой Филипа Уодлера в костюме Lambda Calculus Man), и стрелки Клейсли, и tagless final. Рекомендую 🙂
https://github.com/enricopolanski/functional-programming
Хороший, годный, плотный текст, затрагивающий и теорию категорий (с обязательной фоткой Филипа Уодлера в костюме Lambda Calculus Man), и стрелки Клейсли, и tagless final. Рекомендую 🙂
GitHub
GitHub - enricopolanski/functional-programming: Introduction to Functional Programming using TypeScript and fp-ts.
Introduction to Functional Programming using TypeScript and fp-ts. - enricopolanski/functional-programming
Моя невероятнейшая @lene_love сделала подарок, от которого я до сих пор тихо прихожу в себя — распечатанную фотку моего авторства, сделанную еще в далеком 2011 ❤️
Болезненное, но очень верное наблюдение сделано в канале Lil Functor: https://www.tgoop.com/lilfunctor/252.
Действительно, ФП в TS идет по пути мимикрии под хаскель, и зачастую такие попытки натянуть сову на глобус не только приводят к неэффективному коду, но и значительно повышают bus factor и время онбординга новых разработчиков.
Что с этим делать? Я склонен согласиться с Михаилом, что идиоматичный подход появится только спустя несколько лет экспериментов, а сейчас библиотеки для TS штормит — fp-ts копирует хаскель и пурсу, effect-ts/waveguide/qio слизывают дизайн zio. Effect-ts так вообще беззастенчиво копирует API zio 1:1, что приводит к появлению в коде кадавров вида:
Поскольку в нашем любимом языке для рисования снежинок в браузере нет возможности добавлять свои инфиксные функции (операторы), то возникает риторический вопрос в целесообразности бездумного копирования API zio. Поэтому, в частности, я не спешу с написанием статьи по effect-ts на хабр — мне кажется, что Майкл Арнальди слишком увлекся попытками сделать Scala из TS.
Действительно, ФП в TS идет по пути мимикрии под хаскель, и зачастую такие попытки натянуть сову на глобус не только приводят к неэффективному коду, но и значительно повышают bus factor и время онбординга новых разработчиков.
Что с этим делать? Я склонен согласиться с Михаилом, что идиоматичный подход появится только спустя несколько лет экспериментов, а сейчас библиотеки для TS штормит — fp-ts копирует хаскель и пурсу, effect-ts/waveguide/qio слизывают дизайн zio. Effect-ts так вообще беззастенчиво копирует API zio 1:1, что приводит к появлению в коде кадавров вида:
const LiveEnv = RandGenLive["+++"](ConfigLive[">+>"](LoggerLive))
export const main = pipe(
randomGteHalf,
T.retry(Schedule.recurs(10)["&&"](Schedule.exponential(100))),
T.provideSomeLayer(LiveEnv)
)
Поскольку в нашем любимом языке для рисования снежинок в браузере нет возможности добавлять свои инфиксные функции (операторы), то возникает риторический вопрос в целесообразности бездумного копирования API zio. Поэтому, в частности, я не спешу с написанием статьи по effect-ts на хабр — мне кажется, что Майкл Арнальди слишком увлекся попытками сделать Scala из TS.
Telegram
Lil Functor
От чтения тайпскриптовых ФП-библиотек (раз, два) складывается впечатление, что они проходят тот же этап, что и скалисты несколько лет назад, когда тащили всё подряд из хаскеля. Только в тайпскрипте это выглядит как будто бы ещё хуже: один только заменитель…
dd if=/dev/stuff of=/dev/tg
На следующих выходных, 19-20 июня, я буду выступать в Пензе на SECON’2021 с докладом «Путь функционального программиста». Моё выступление будет в секцию фронтэнда, но по факту о фронте я не буду говорить ровным счетом ничего. Доклад будет обзорного характера…
В общем, я чуток задолбался ждать, когда появится видео моего доклада, поэтому обзор конфы напишу без него.
Если вкратце, то было круто — восемь стримов, много секций (от бэка и баз данных до космоса, проектного менеджмента и бизнеса в целом). Мой доклад был в малом зале картинной галереи; с акустикой там было не очень хорошо ввиду отсутствия одной стены, но моего голоса вроде бы хватило, чтобы доклад слышали даже на задних рядах. Сама же площадка в целом оставила спорные впечатления — как место для отдыха она весьма приятная: речка с чистой водой, много оригинальных скульптур на пленэре, аккуратная архитектура. Но для организации конференции она не очень подходит, на мой взгляд: с кейтерингом были проблемы (не вдаваясь в подробности — треш полный), плюс мелкие организационные шероховатости чуть смазали впечатление. Зато было много активностей для детей — от головоломок до робототехники и азов программирования.
Из докладов мне, внезапно, больше всего понравился нетехнический доклад Павла Шубина про освоение Венеры. Он очень круто и со знанием дела рассказывал о проблемах венерианских миссий, как со стороны Советов, так и США. Вот его сайт, а вот доклад с таймкодом. Еще очень крутым получился круглый стол на тему управления проектами в современной реальности 100%-ой удалёнки, куда @lene_love и меня позвали экспертами. Я считаю, что мы хорошо справились, и если видео с круглого стола будет выложено, то также опубликую его тут.
Из технических обсуждений мне понравилось общаться с ребятами из Shogun и авторами remote-data-ts — Антоном Сутарминым и Кириллом Агалаковым. Ребята крутые специалисты, и мы обсудили достаточно много интересных вещей из мира функционального TS. Кстати, напоминаю, что существует отдельный чатик по fp-ts — так что если вы используете библиотеки из его экосистемы (или еще нет), то приходите туда с вопросами.
Подводя итог — SECON оказалась интересной конференций, и я благодарен организаторам, что меня позвали туда выступить.
Если вкратце, то было круто — восемь стримов, много секций (от бэка и баз данных до космоса, проектного менеджмента и бизнеса в целом). Мой доклад был в малом зале картинной галереи; с акустикой там было не очень хорошо ввиду отсутствия одной стены, но моего голоса вроде бы хватило, чтобы доклад слышали даже на задних рядах. Сама же площадка в целом оставила спорные впечатления — как место для отдыха она весьма приятная: речка с чистой водой, много оригинальных скульптур на пленэре, аккуратная архитектура. Но для организации конференции она не очень подходит, на мой взгляд: с кейтерингом были проблемы (не вдаваясь в подробности — треш полный), плюс мелкие организационные шероховатости чуть смазали впечатление. Зато было много активностей для детей — от головоломок до робототехники и азов программирования.
Из докладов мне, внезапно, больше всего понравился нетехнический доклад Павла Шубина про освоение Венеры. Он очень круто и со знанием дела рассказывал о проблемах венерианских миссий, как со стороны Советов, так и США. Вот его сайт, а вот доклад с таймкодом. Еще очень крутым получился круглый стол на тему управления проектами в современной реальности 100%-ой удалёнки, куда @lene_love и меня позвали экспертами. Я считаю, что мы хорошо справились, и если видео с круглого стола будет выложено, то также опубликую его тут.
Из технических обсуждений мне понравилось общаться с ребятами из Shogun и авторами remote-data-ts — Антоном Сутарминым и Кириллом Агалаковым. Ребята крутые специалисты, и мы обсудили достаточно много интересных вещей из мира функционального TS. Кстати, напоминаю, что существует отдельный чатик по fp-ts — так что если вы используете библиотеки из его экосистемы (или еще нет), то приходите туда с вопросами.
Подводя итог — SECON оказалась интересной конференций, и я благодарен организаторам, что меня позвали туда выступить.
dd if=/dev/stuff of=/dev/tg
В общем, я чуток задолбался ждать, когда появится видео моего доклада, поэтому обзор конфы напишу без него. Если вкратце, то было круто — восемь стримов, много секций (от бэка и баз данных до космоса, проектного менеджмента и бизнеса в целом). Мой доклад…
Наконец-то видео доступно: https://www.youtube.com/watch?v=AAvuHlRJ3w8
В конце звук не очень хороший, т.к. не слышны вопросы из зала, но общую суть спрашиваемого можно понять из ответов.
В конце звук не очень хороший, т.к. не слышны вопросы из зала, но общую суть спрашиваемого можно понять из ответов.
YouTube
Богомолов Юрий - Путь функционального программиста
Очень крутой доклад Domain Driven Design made Dependently Typed от Andor Pénzes: https://www.youtube.com/watch?v=QBj-4K-l-sg
Слайды и пример кода к докладу: https://github.com/andorp/order-taking
Слайды и пример кода к докладу: https://github.com/andorp/order-taking
YouTube
Domain Driven Design Made Dependently Typed
For more details see; https://github.com/andorp/order-taking/
My talk about DDD and the high level overview of the Idris implementation of the Domain Modeling Made Functional Book, where I used dependent types to formalize the Bounded Context and Workflow…
My talk about DDD and the high level overview of the Idris implementation of the Domain Modeling Made Functional Book, where I used dependent types to formalize the Bounded Context and Workflow…
Forwarded from Alex Gryzlov
YouTube
Kevin Buzzard: "What is the point of Lean's maths library?"
12th of August, 2021. Part of the Topos Institute Colloquium.
-----
Abstract: Lean is a computer proof checker developed by Microsoft Research. Over the last four years I have been part of a team of mathematicians and computer scientists who have got it into…
-----
Abstract: Lean is a computer proof checker developed by Microsoft Research. Over the last four years I have been part of a team of mathematicians and computer scientists who have got it into…
Я зарегистрировался на платформе GetMentor: https://getmentor.dev/mentor/yuriy-bogomolov-452
Предоставляю разовые или регулярные консультации по функциональному программированию на TypeScript, использованию Domain-Driven Design или архитектуре в целом, а также могу помочь с вопросами менеджмента команды и пострения карьеры. Также отдельно можно оговорить проведение архитектурного ревью проекта в целом.
Предоставляю разовые или регулярные консультации по функциональному программированию на TypeScript, использованию Domain-Driven Design или архитектуре в целом, а также могу помочь с вопросами менеджмента команды и пострения карьеры. Также отдельно можно оговорить проведение архитектурного ревью проекта в целом.
https://getmentor.dev
Юрий Богомолов | GetMentor – открытое сообщество IT-наставников
Евангелист функционального программирования на TypeScript @ YBogomolov.me | GetMentor – это открытое комьюнити IT-наставников, готовых делиться своими опытом и знаниями. Наша задача – помогать людям находить ответы на свои вопросы в работе или жизни через…
Forwarded from HighLoad++
Разрабатывать конкурентные системы сложно. Самые плохие ошибки закрадываются в алгоритм еще на стадии проектирования, не находятся никакими тестами и ждут реальной нагрузки и своей уникальной последовательности событий, чтобы взорваться и всё испортить.
Находить такие ошибки можно, даже не написав ни строчки кода — если пользоваться методами формальной верификации алгоритмов. Таких методов много. Вместе с Алексеем Найденовым (ITooLabs) поговорим про TLA+/TLC, про PlusCal — транслируемый в TLA+ язык спецификации алгоритмов специально для инженеров, про инструментарий, а также про практики применения TLA+/TLC в реальных проектах https://clck.ru/X9JVa.
Осталось совсем мало времени, чтобы забронировать по выгодной цене свое участие в Saint HighLoad++. Торопитесь! Программа и билеты https://clck.ru/X9JWK
Находить такие ошибки можно, даже не написав ни строчки кода — если пользоваться методами формальной верификации алгоритмов. Таких методов много. Вместе с Алексеем Найденовым (ITooLabs) поговорим про TLA+/TLC, про PlusCal — транслируемый в TLA+ язык спецификации алгоритмов специально для инженеров, про инструментарий, а также про практики применения TLA+/TLC в реальных проектах https://clck.ru/X9JVa.
Осталось совсем мало времени, чтобы забронировать по выгодной цене свое участие в Saint HighLoad++. Торопитесь! Программа и билеты https://clck.ru/X9JWK