Крылатый
Крылатый
Ваще по вот таким полям ездил.
Vasily
Хммм... явно не бульба
Hog
Красотищща
Крылатый
Бульба была через пару полей дальше, я её не фоткал: картоху вытащили уже, там не так красиво,тю тупо земля, да и солнце ушло уже.
Romɑn
А жаль, я был бы человек-форневер
Vasily
Уже не человек, ещё не форневер
Анна
А я тут как раз в книжку сегодня полезла. Прямо парный случай какой-то
Ayrat
Ну точно, оно
Ayrat
да, фпень этих джавистов
Bonart
Теоретически, теоретически, C# тоже можно расширять
Можно, у меня коллега асинхронный итератор сделал на кастомном асинк процессоре
Ayrat
Можно, у меня коллега асинхронный итератор сделал на кастомном асинк процессоре
этого просто никто не ожидает когда async/await используешь что там не Task, а что-то другое.
Doge
Можно, у меня коллега асинхронный итератор сделал на кастомном асинк процессоре
На кастомном асинк процессоре можно монадический синтаксис легко сделать. В инете где-то пример даже валяется.
Ayrat
какой-нибудь IAsyncEnumerable или Observable и т.д.
Bonart
И с исключениями опа
Bonart
А вот авайтеры кастомные - вполне ходовая штука
Doge
На кастомном асинк процессоре можно монадический синтаксис легко сделать. В инете где-то пример даже валяется.
Я это даже подружил со своей игрушечной реализацией HKT, сделанной по аналогии с (http://ocamllabs.io/higher/lightweight-higher-kinded-polymorphism.pdf)
Doge
Ссыл-ку! Ссыл-ку!
На своё ссылку не дам сейчас, т.к. репозиторий где-то дома.
Doge
Могу отыскать оригинал, где кто-то просто прикрутил async/await к монадам (но без hkt)
Bonart
Ну спой, то есть на гитхаб выложи ;)
Doge
Ну спой, то есть на гитхаб выложи ;)
Я кому-то даже кидал в виде gist'а, но там было без прикручивания к async/await
Doge
Может сейчас найду
Nikolay
Чёт не могу придумать хороший пример, который показывает, что иммутабельность это хорошо
Vasily
Параллельная обработка данных
Nikolay
Пока только так: const a = [4,3,2,1]; const b = a.sort(); console.log(a); // [1,2,3,4] console.log(b); // [1,2,3,4]
Nikolay
Хочу что-нибудь про неожиданное поведение
Vasily
Плюс при иммутабельности изменения объекта прописываются более явно, например, поля объекта не используются как shared state между цепочками методов объекта
Nikolay
Конкурентный доступ
Людям, которые пишут на жс не понять :D
Vasily
Это не люди,это фронтэндеры
Nikolay
Привет от nodejs
Vasily
Ну классический пример - instance per service vs instance per call
Vasily
В wcf
Vasily
Как только у объекта появляется мутабельность,он становится стейт машиной по факту
Vasily
И там появляются задачи сброса в исходное состояние, например
Bonart
Классику жанра надо знать
gsomix
Кажется, это будет еще одна попытка уместить объяснение ФП в пару десятков минут. ¯\_(ツ)_/¯
gsomix
// сложна
Nikolay
🌚
gsomix
🌚
Еще не поздно отказаться от этой идеи, и просто показать как круто писать ботов на F#!
Анна
Еще не поздно отказаться от этой идеи, и просто показать как круто писать ботов на F#!
Я поддерживаю. Ещё нужно сфокусироваться на чём-то одном. Если F#, то F#. Если ещё про ФП рассказать, фокус расползётся
Nikolay
Вы запутали меня 🙈
Nikolay
Взорвусь сейчас
Doge
Чёт не могу придумать хороший пример, который показывает, что иммутабельность это хорошо
Можно попробовать про parametricity рассказать, может впечатлит людей.
Nikolay
Сказать просто, а вы сами сделайте!
Nikolay
Вот сделаете, тогда поговорим
Nikolay
А так правда, садишься, и хз с чего начать
Hog
расскажи, как ты дошёл до жизни такой
Анна
А так правда, садишься, и хз с чего начать
Я понимаю, что это сложно. Ты главное не волнуйся, отдохни, поразмышляй спокойно или отвлекись
Hog
нельзя объять необъятное
gsomix
Какая няка справа
gsomix
Nikolay
Пойду ужин готовить, мб что придумаю
Анна
Некогда
когда дедлайн?
Romɑn
Блин! :DDDD
gsomix
Пойду ужин готовить, мб что придумаю
Я бы рассказал чутка про ботов, чутка про состояние либ для дотнета, потом про Funogram, какие дизайн решения были, почему это офигительно.
gsomix
Ну, и пример.
gsomix
Примеры!
gsomix
Если 30 минут много (а это действительно так) — просто займи меньшее время. // слушатели только спасибо скажут, что не стал воду лить
gsomix
Просто про ботов 30 минут рассказывать такое
Анна
Ещё самое крутое будет рассказать, как иммутабельность пригодилась и сделала решение проще именно в Funogram. И про фп затёр, и фокус не потерял
Nikolay
когда дедлайн?
Да хрен знает, вроде на этих выходных надо первую версию отправить
Nikolay
Но будет время допилить до следующих выходных
Анна
Во, мне кажется, что не надо придумывать абстрактных примеров. Всё крутое, что заюзал в Funogram - это и есть примеры
gsomix
+
Hog
++