Ignat
А чего так?
Nikita
признаваться в том, что ты динамически линкуешься, это примерно как делать камингаут
Nikita
а, чёрт, это ж не джерк
պլհկ
потому что нет стабильного аби
Nikita
если кратко - stable abi is non-sense
Ignat
Логично
պլհկ
на следующем конпеляторе все твое динамически налинкованное пойдет по пизде
Ignat
А стабилизации ABI мешает динамичное развитие?
Ignat
В конце концов, soname никто не отменял
Nikita
стабилизация чего-то приводит к появлению легаси, которые надо поддерживать
պլհկ
это не приоритет
Ignat
🤔
պլհկ
и профит debatable
պլհկ
динамическая линковка частво ведет в dll hell
Ignat
Но всё ещё непонятно, что мешает иметь несколько версий стандартных библиотек
Ignat
Интересная аргументация
Nikita
стань мейнтейнером дебиана и сделай
Ignat
А в стандартной библиотеке не бывает минорных фиксов?
Nikita
дело не в минорности, а дело в непредсказуемости
Nikita
в случае с libc - более-менее понятно какой abi будет использоваться, это не менялось уже очень давно
Nikita
ты знаешь, что calling convention такой-то, символы называются так-то, и так далее. в случае с растом, у тебя есть бинарь, который линкуется к stdlib раста версии N, а в следующей версии M, алгоритм mangling имён переделали под какую-то новую фичу. И об этом надо помнить и отслеживать и костыли подставлять
Nikita
всем похуй, все используют static linkage а если надо интерфейситься, что сишный abi
Anton
https://github.com/rust-lang/rust/issues/36963
Главное чтобы потом подключался без гемороя если выпилят
պլհկ
затем что он быстрее стандартного аллокатора glibc
պլհկ
есть
Ivan
причём, для разных случаев использования
Ivan
в возможности написать код, который будет хорошо работать с jemalloc и плохо со всеми остальными, я не сомневаюсь =)
Ivan
Loyd
Да дружат они. Ну, разве что асинхронности не хватает.
պլհկ
В смысле не хватает?
Nikita
Да дружат они. Ну, разве что асинхронности не хватает.
В каком месте там можно припилить асинхронность?
Loyd
Весь 3ий пункт, как самый тупой и очевидный любому программисту (мыслит абстракциями), а не кодеру (мыслит технологиями), я добавил просто для проверки контингента. И, увы, большинству интересен именно он, что разочаровывает меня и показывает уровень митапа (
պլհկ
Митап!=конфа по комплюктер саенсу
Nikita
Щас бы еще больше абстракций задвигать, когда раст в продакшене не юзают из-за отсутствия соединений с технологиями
Leonid 🦇
продакшон == вёб, в вёбе раст не нужен
Nikita
продакшон == вёб, в вёбе раст не нужен
А где мне тогда играться с растом?
Leonid 🦇
тру. А еще эти с вазмом, у которых "Не нужно разбираться в сложных яваскриптах что-бы получить перфоманс!"
Leonid 🦇
зачем тебе алгоритмы когда есть вазм? Скомпильнул и сразу быстро!
Nikita
пишите драйвера на системном языке
Leonid 🦇
А где мне тогда играться с растом?
зачем тебе соединения с технологиями на поиграться?
Leonid 🦇
играться можно и с хэлло волдами
Leonid 🦇
рейтрейсер напиши, как все нормальные пацаны
Nikita
нормальные пацаны давно перешли на хайлоад бигдата веб-сервисы
Nikita
с блокчейном
Leonid 🦇
сразу станет понятно что за язык, когда у тебя BVH будет из Option<NonNull<Node>> состоять
Leonid 🦇
хайлоад это когда руби не канает?
Kerrigan
хайлоад это когда руби не канает?
Это когда ставишь ещё пару серверов чтобы тянуло
Loyd
А, господа
Loyd
Кто пользовался wasm-pack-ом?
Loyd
Как можно собрать npm-пакетик, чтобы там bin был, а не как либу?
Loyd
В смысле не хватает?
Ну, если rdkafka, то там есть. Но я про pure rust решения и из живых там kafka-rust, где синхронно
Loyd
О, сейчас вон гуглится tokio-kafka, надо глянуть в кишки
պլհկ
Токио-кафка нерабочая
պլհկ
Там багов немеряно, можешь по коммит хистори посмотреть
Loyd
рейтрейсер напиши, как все нормальные пацаны
Вот. Ещё одна штука в копилку "каждый должен написать".
Loyd
Рейтрейсер, шаблонизатор, пролог, брейнфайк интерпретатор. Что ещё забыл?
Αλεχ
Cat
Найс замазано (в соседнем чате админит)
Loyd
=))
Αλεχ
мне подбросили
Leonid 🦇
Option<Box<Node>> жеж
и malloc запускать сколько раз при построении иерархии то? А free? Это уже от всего рендера 10% производительности сожрёт
Leonid 🦇
slab берёшь и радуешься жизни
ну так а вы мне Box предлагаете