вот тут мы плавно возвращаемся к проблеме "в го ошибки сделаны говено"
я вот год пытаюсь понять че в го сделано хорошо и пока не понял
многозадачность
нет, она такая же топорная и кривая. одна архитектура многозадачности через пул, который +- медианно подходит под рестошлепство, но не дает возможности использовать другие архитектуры типо базовых потоков, продюсер-консьюмер, актор как в CAF без доп оверхеда и непредвиденного контекст свича и многих других проблем, ты тупо не можешь нормально задать свое поведение треда без танцов с бубнами
На нем легко джсон перекладывать, а больше ничего и не нужно
Задавать поведение треда не нужно в 99.999% случаев, это микроменеджмент на пустом месте
язык заявляется, как для бэкенда. Для бэкенда гошная модель многозадачности шикарная. Необходимости вручную рулить потоками у меня возникало примерно 0 раз. Никакой проблемы не вижу
это бред. на синки между тредами уходит огромное количество времени по меркам нормальной оптимизированной системы и если ты можешь в такой системе оптимально распределить пулы, акторы, то это шикарно
какие такие синки между тредами?!
не гибко? Да. Рантайм сильно ограничивает, если нужно жестко упороться? Да. Сколько раз возникало? Ну, у меня лично 0 если мне понадобится, то я вероятнее всего пойду и напишу на С. Но тут уже, правда, не только многозадачность будет на мое решение влиять
В какой области и над чем ты конкретно работаешь на работе?
синки данных между тредами
я ж не против, если удобно - пользуйся. но в чем проблема допустить такое поведение динамической юзерспейс многозадачности если кому-то на проекте это критично
роб пайк таким образом мягко намекает о неправильном выборе инструмента.
https://www.youtube.com/watch?v=uwajp0g-bY4 мь
Мы поняли что ты в отличие от нас всех рисерчер и очень умный инженер. И все таки. Расскажи что за домен в котором ты работаешь, что за проект и чем конкретно ты занимаешься?
без орм перекладывание жсонов превращается в ад
смотря как перекладывать
чет я не припомню ничего такого в go
ну типа селектнуть с парой джоинов и кондишенами много раз, утомляет
да в смысле. я имею ввиду борьбу с дата рейсами. если ты построишь архитектуру тредов правильно под свою систему, то у тебя будет меньше конкурентной записи и чтения
а если неправльно - датарейсы будут неизбежны вот и вопрос, что выгоднее, сделать так, как в go, или дать людям возможность отстреливать себе ноги безвозвратно
дать возможность людям, которые понимают что они делают делать это хорошо. в расте например есть четкое разделение между ансейфами и сейфами, где раст четко регламентируют отсутствие уб (как минимум на бумаге) в сейф зоне, и регламентирует серую зону (где уб может стрелнуть) в зоне ансейфа, хоть и аби описанного и четкого списка уб, не уб там нет
вопрос все еще актуален - что выгоднее?
очевидно выгоднее сделать лучше всем. сделать несколько спейсов
мне вот это не очевидно совсем
Ещё раз — такой возможности нет, раст технически не позволяет сделать stackful треды. Поэтому такой возможности нет, есть лишь небольшая надстройка, позволяющая выполнить некоторые из списка поставленных заданий
я и не говорил что в расте можно сделать стекфул треды
Обсуждают сегодня