Ivan
говорят даже jet юзает https://customers.microsoft.com/en-us/story/jet-dot-com-retailers-azure
Ayrat
Что-то вроде "Их гросс Шмеле фаллос пердирт ахт школотен банка консервен раздолбайт, ссанише тряпке разметайтунг унд тузик грелка кусочкен рвать!" будет?
Ну по уровню байтоебства я не дойду до зубров дотнекста уж точно. Но какой-то налёт этого необходим ради формата конфы
Ayrat
Хостил в ажуре
Vagif
Он будет про кложуру рассказывать?
Пока что TBD стоит его тема, будет уточняться.
Ayrat
А с какой темой?
Вангую генерики на структурах
Vladimir
Ботов для чего? Для чатика?
На работу типа помощник юзерам
Vladimir
я разные уже варианты посмотрел, микрософтовское поделие хуже всех выглядит
Vladimir
ну azure bot service
Romɑn
а, да он г
Romɑn
Возьми у @Dolfik
Vladimir
мне надо чтобы админы накликивали сами диалоги, а микрософтовский бот это единственные кто на серьезном уровне предлагает это хардкодить, не понимаю как jet его выбрали)
x
AI Dungeon отличная, сегодня поставил
Doge
AI Dungeon отличная, сегодня поставил
Ага, на удивление связаные истории умудряется выдавать. Даже в персонажах бывает не путается.
x
fantasy режим самый удачный, остальные в него скатываются со временем )
x
вот он какой
x
Я кстати тут ношу гордое звание ФП дрочера, но выступаю против иммутабельных массивов
Doge
Я кстати тут ношу гордое звание ФП дрочера, но выступаю против иммутабельных массивов
Хмм... а какой контекст? И какие массивы? Честные вектора или те, которые тупо копия на каждую правку?
Ayrat
Ну вторые реально так себе.
Там контекст именно такой. Персистент вектор збс, иммутабельный массив с копией на каждый чих - говно
Doge
Там контекст именно такой. Персистент вектор збс, иммутабельный массив с копией на каждый чих - говно
Вторый бывает иногда нужен, но реально иногда, где нужна очень быстрая readonly структура данных с доступом по индексу.
Ayrat
это про это? http://julesjacobs.github.io/2014/11/11/immutable-vectors-csharp.html
ну я конкретно эту реализацию не имел в виду, но допустим
Ayrat
а какие есть хорошие?
я под дотнетом не юзал персистентные векторы. Я один раз видел их реальное применение в скала коде в генетическом алгоритме ценообразования
Ayrat
там короче была задача предсказать цены на месяц
Danil
https://www.youtube.com/watch?v=2DHJDzAoRRE
Ayrat
я не помню что именно представлял из себя массив, но в общем он на Н ядрах там дрочился с постоянными рандомными изменениями (по любому индексу) с реюзом, каждые охулиард тактов массивы сравнивались по критерию и дрочились дальше
Ayrat
там персистентность была нужна чтобы изменять в многопотоке общие базы от них бранчится и при этом не проседать по перфу очень уж сильно
Denis
Хотел посмотреть pricing на Jetbrains Space а там Standalone version - COMING SOON Дали хотя бы прайс посмотреть =/
Anatoly
о, там ВИА JetVocals.
Anatoly
хотя ВИА ли он
Nikolay
Denis
flatten
Dr. Friedrich
Славная картинка, спасибо :)
Danil
Denis
мне больше вот эта понравилась
Denis
только кажется прям так сделать низя
Danil
мне больше вот эта понравилась
Там про дженерики в гуланге неплохая, но такую опасно постить
Denis
Согласен
Andrew
Мем смешной, ситуация страшная
Ilya
где?
В профанкторе.
Denis
https://t.me/libmustdie
Ivan
https://t.me/libmustdie
спасибо. будет не так грустно и одиноко теплыми зимними ночами
Andrew
https://t.me/libmustdie
Я думал тут все уже подписаны
Doge
Вполне можно
Denis
А с *?
Denis
List(1,2,3).map(_ * _) чет не фунциклирует
Igor
Ребят, а можно как-то Fable попросить добавлять pure аннотации в генеренны жс, что бы тришейкинг по результирующему жс лучше отрабатывал?
Doge
List(1,2,3).map(_ * _) чет не фунциклирует
Потому что это map, он принимает лямбду с одним аргументом. А _ * _ - это сахар для (x, y) => x * y
Doge
C map сработает вариант с любым унарным оператором: List(true, false).map(!_)
Doge
Где !_ - это сахар для x => !x
Denis
Ребят, а можно как-то Fable попросить добавлять pure аннотации в генеренны жс, что бы тришейкинг по результирующему жс лучше отрабатывал?
объясни что за аннотации по идее чтобы тришейкинг работал надо же просто сделать везде import {a} from b;
Igor
объясни что за аннотации по идее чтобы тришейкинг работал надо же просто сделать везде import {a} from b;
Типа такого https://medium.com/@LihauTan/dead-code-elimination-hint-uglify-js-that-your-function-is-pure-208efb251c7c
Denis
ааа не это уже адвансед оптимизация
Denis
я до этого не доходил пока с фаблей
Igor
ааа не это уже адвансед оптимизация
А ты чем собираешь бандл? Rollup пробоавл?
Denis
Нит, я пооптимизировал какое то время назад и оставил как есть буду возвращаться к этой фабле уже после нг
Igor
Нит, я пооптимизировал какое то время назад и оставил как есть буду возвращаться к этой фабле уже после нг
А ты не вкурсе, fable сам по себе умеет тришейкить или компиляет модули из зависимостей целиком?
Denis
Не в курсе, но fable же просто транспилит по идее
Denis
Тришейкить и прочее это к вебпаку
Denis
так что к фейблу вопрос только насколько выплюнутый им js поддается тришейку
Anatoly
напомните мне, зачем тришейк нужен?
Ayrat
напомните мне, зачем тришейк нужен?
он типа лишнее из бандла вырезает не?
Anatoly
а. это типа когда насобирал нпм пакетов для сложения и вычитания и теперь не уверен, что нужно в коде, а что - нет
Ayrat
ну типа все как конченые импортят тыщу либ из нпм, которые транзитивно тянут миллиард либ, которые … Итоговый бандл без тришейка весил бы гигабайты, прям как папка npm_modules
Ayrat
я так понимаю (но это не точно) что тришейк обходит дерево вызовов или импортов, маркает их как ОК, а всё остальное нахуй вырезает из бандла. Mark`N`Sweep
Ayrat
но я далёк от мира фронтенда могу дичь спороть
Denis
Типо того только он делает это по импортам
Denis
Вызовы не трогает вроде