Анна
Я не уловил ход истории
ты мне? Я вопияла вчера, что в Cython замыканий нормальных нет
Анна
Выкинуть Cython и переписать всё на Rust нельзя - скоро релиз 🌚
Vasily
РЕЛИЗ ВСЕГДА СКОРО
Vasily
Вон у кого-то 6 недель до черной пятницы
Vasily
А все лежит, и виагра не помогает
Анна
Ну у Айрата есть шанс переписать за 6 недель, он же не на Cython пишет
Ayrat
У нас тут короче запросы к БД падали с рандомными эксепшнами, то OOM, то таймаут, то еще чот. Короче в три головы оптимизировали сами запросы, профилировали бдшечку, улучшали дата модель. Потом я значит в код посмотрел (аналог на шарпе) callDbAsync id = async { let result = executeCQLAsync(“…”).Result //sleep to make sure DB inserts that grabbed the old bucket - have finishedwriting Thread.sleep(500) return result } [1..10000] |> Seq.map callDbAsync |> Async.Parallel
Ayrat
но я работаю над этим
Ayrat
добавил в код выше больше лютой дичи
Ayrat
вы можете подумать чо я такой тупой что так поздно заметил. Я вам скажу, код просто выглядит как вырвиглазный пиздец, а так всё ок
Ayrat
Вот например насколько охуенно можно написать операцию chunkBySize? вот настолько:
Ayrat
sleep - классика блин
ну там ещё и синхронное ождание в контексте тредпульного потока
Ayrat
ну и параллельно 10к таких запуляем
Ayrat
ну ещё и слип, да
Ayrat
чтоб добить
Ayrat
Я вот думаю что автор наверное специально добавлял эту говнину чтобы потом слипы убирать из кода и УСКОРЯТЬ ЕГО
Ayrat
и да, я знаю про ваши модные зио, мониксы
Ayrat
к сожалению, моникс ничего не починит сам по себе
Igor
А тут уже вбрасывали про новый ML синтаксис скалы?
Ayrat
А тут уже вбрасывали про новый ML синтаксис скалы?
Ага. Я даж тут взрыв услышал пердачил
Анна
Я вот думаю что автор наверное специально добавлял эту говнину чтобы потом слипы убирать из кода и УСКОРЯТЬ ЕГО
мне кажется, слипы добавляют, чтобы асинхронщину, кхм, упорядочить, если иначе не работает 🌚
Ayrat
ачотам
https://github.com/lampepfl/dotty/pull/7083
Ayrat
Там Одерский решил из скалы F# сделать
Igor
Ага. Я даж тут взрыв услышал пердачил
Ну х_й знает, если введут, то уже и почти не зашквар
Igor
Ayrat
Не, я слышал что он упоротый. Даже видел как он в пределах одной версии все ломает нахер. Но чтобы так
Ayrat
Он отчаяный да
Анна
бросай скалу, пока не поздно
Vladislav
Hog
выглядит лучше
лучше чего?
Vladislav
чем бесполезные скобочки от жабанаследия
Vladislav
that match { case Conc(l2, r2) => l1 == l2 && r1 <= r2 case _ => false }
Vladislav
зачем
Igor
Вот бы он еще стрелочки поправил, а то от => чет НЕ очень
Igor
>—————————>
Doge
Вот например насколько охуенно можно написать операцию chunkBySize? вот настолько:
Не перестаю удивляться тому как ваши предшественники умудрились такую лапшу сделать
Doge
match на isEmpty - это код дзенского уровня
Anonymous
А почему название группы такое кровавое?
Anonymous
Давайте доброе название сделаем
Igor
а чо они пишут всегда ._1 ? по другому не напишешь чтоли?
Doge
Анна
А почему название группы такое кровавое?
Ну вот же только что код выкладывали
Igor
Такое название для элементов тапла
а в фарш похоже такую возможность не добавили, ну и хорошо
Igor
чорт!
Hog
warning FS3220: This method or property is not normally used from F# code, use an explicit tuple pattern for deconstruction instead.
Анна
С матчем?
со sleep(500)
Анна
Замыкания для бедных у меня - это просто мясо какое-то оказалось
Анна
Анна
Hog
а что не так с синей жабой?
Anonymous
в порядке же
Анна
Это я буду как эта жаба
Vasily
Велик крутой
Крылатый
Ilya
Крутой. Главное, на нём не ездить.
Ilya
Хотя можно и ездить, но это особый ландшафт нужен.
Hog
да он будет ездить
Hog
задняя звёздочка на маленьком колёсике внизу же
Ilya
Кажется, то же, что у нас snd, но не факт.
Диёр
кто-нибудь подскажет бары с безалкогольным пивом в питере
Romɑn
со sleep(500)
вспомнилась сортировка слипом