Size: a a a

Compiler Development

2020 March 02

AZ

Alexander Zaitsev in Compiler Development
спойлер: получается у них так себе
источник

A

Alex Ф-ф-фэils!🌠︙ in Compiler Development
Да, ты где-то упоминал, что чекал проекты и говорил, что она ещё не работает достаточно хорошо
источник

Т8

Т-34 85 in Compiler Development
Alexander Zaitsev
спойлер: получается у них так себе
окей, спасибо. Тоды буду курить реализацию CoW для многопотока
источник

AZ

Alexander Zaitsev in Compiler Development
Alex Ф-ф-фэils!🌠︙
Да, ты где-то упоминал, что чекал проекты и говорил, что она ещё не работает достаточно хорошо
на эту тему можно посмотреть доклады от Horvath Gabor (это один из главных разрабов этой фичи). Он подробно рассказывает и показывает, где оно работает, а где не очень
источник

A

Alex Ф-ф-фэils!🌠︙ in Compiler Development
Локфри/атомики/мутехи/....
источник

AT

Alexander Tchitchigin in Compiler Development
Alex Ф-ф-фэils!🌠︙
Про cow Антон полухин делал доклад что его отменили из-за гонок в многопоточке
Кстати, а разве std-коллекции потокобезопасны?
источник

A

Alex Ф-ф-фэils!🌠︙ in Compiler Development
Alexander Zaitsev
на эту тему можно посмотреть доклады от Horvath Gabor (это один из главных разрабов этой фичи). Он подробно рассказывает и показывает, где оно работает, а где не очень
Спасибо, поищу
источник

A

Alex Ф-ф-фэils!🌠︙ in Compiler Development
Alexander Tchitchigin
Кстати, а разве std-коллекции потокобезопасны?
Нет
источник

A

Alex Ф-ф-фэils!🌠︙ in Compiler Development
Только в некоторых местах
источник

AT

Alexander Tchitchigin in Compiler Development
Тогда чего CoW отменили? 🤷‍♀️
источник

AZ

Alexander Zaitsev in Compiler Development
источник

Т8

Т-34 85 in Compiler Development
а если сделать string как в C#, когда ты не можешь изменить строку, ты можешь только новую создать? А в string builder не будет cow
источник

MM

Mikhail Maltsev in Compiler Development
Можно, но при чём тут тогда C++?
источник

Т8

Т-34 85 in Compiler Development
Mikhail Maltsev
Можно, но при чём тут тогда C++?
тред не читал?
https://t.me/CompilerDev/59089
источник

MM

Mikhail Maltsev in Compiler Development
Я к тому что проще делать с нуля, чем переделывать всю стандартную библиотеку под CoW. Ведь аналогичная проблема будет и в std::vector, например.
источник

A

Alex Ф-ф-фэils!🌠︙ in Compiler Development
Mikhail Maltsev
Я к тому что проще делать с нуля, чем переделывать всю стандартную библиотеку под CoW. Ведь аналогичная проблема будет и в std::vector, например.
Так-то никто не мешает аллокатор прокинуть
источник

Т8

Т-34 85 in Compiler Development
Mikhail Maltsev
Я к тому что проще делать с нуля, чем переделывать всю стандартную библиотеку под CoW. Ведь аналогичная проблема будет и в std::vector, например.
это разумеется, но всё равно же нечто подобное придётся городить
источник

MM

Mikhail Maltsev in Compiler Development
Лучше тогда использовать персистентные коллекции, которые заточены под CoW
источник

A

Alex Ф-ф-фэils!🌠︙ in Compiler Development
Mikhail Maltsev
Лучше тогда использовать персистентные коллекции, которые заточены под CoW
Тоже мудро
источник
2020 March 03

PB

Pavel Bezborodov in Compiler Development
Привет
Я тут пытаюсь как то потрогать clang-c и  clang, вот это вот все AST там поматчить, и появляется вопрос: есть ли какой то способ получить so'шники (libclangTooling и тд) не собирая их из сорсов?
Вроде пакеты разные ставил типа libclang-dev, не помогает :/
Может чего-то не понимаю?
источник