Size: a a a

Конференция C++ Russia

2020 January 29

SP

Sergey Platonov in Конференция C++ Russia
Aleksandr Borgardt
И jit и gc будут не нужны
что?
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
В asio нету shared ptr
источник

SP

Sergey Platonov in Конференция C++ Russia
Саша вбросил норм
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Но тогда многие вещи станут невозможными
источник

SP

Sergey Platonov in Конференция C++ Russia
Хороший аргумент
источник

AP

Antony Polukhin in Конференция C++ Russia
Alexey Tkachenko
Зато компилятся на минимальный сабсет инструкций всех целевых машин или с оверхедом по количеству реализаций одного и того же с разным набором инструкций. А слоёный JIT вообще компилит только горячий код в фоне. А рантайм дотнет кора с базовыми библиотеками на сегодняшний день обрезается до порядка 30 мегабайт
Только компилит от его хуже, чем это делают плюсы на свой минимальный сабсет
Ну и то что в плюсах компилится у разработчика один раз, в JIT компилится у каждого пользователя по нескольку раз
источник

SP

Sergey Platonov in Конференция C++ Russia
Но штука в том, что shared_ptr это и есть gc
источник

AP

Antony Polukhin in Конференция C++ Russia
Sergey Platonov
Но штука в том, что shared_ptr это и есть gc
Хех, тонко :)

Мы про  GC с явными рантайм списками/деревьями объектов и обнаружением циклов
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Antony Polukhin
Только компилит от его хуже, чем это делают плюсы на свой минимальный сабсет
Ну и то что в плюсах компилится у разработчика один раз, в JIT компилится у каждого пользователя по нескольку раз
От перекомпиляции у меня тоже подгорает. Я как-то на одном из митапов по дотнету с Егором Богатовым, который на CoreHard про дотнет рассказывал, основательно подискутировал на эту тему. Могу позже кратко аргументы сторон обозначить, если интересно
источник

SP

Sergey Platonov in Конференция C++ Russia
Antony Polukhin
Хех, тонко :)

Мы про  GC с явными рантайм списками/деревьями объектов и обнаружением циклов
нигде это не уточнялось
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
Antony Polukhin
Хех, тонко :)

Мы про  GC с явными рантайм списками/деревьями объектов и обнаружением циклов
Для этого есть программисты по чти как gc сами подумают лучше что за чем и как
источник

AT

Alexey Tkachenko in Конференция C++ Russia
ГЦ - это не рефкаунтинг, рефкаунтинг - это не ГЦ
источник

AP

Antony Polukhin in Конференция C++ Russia
Alexey Tkachenko
ГЦ - это не рефкаунтинг, рефкаунтинг - это не ГЦ
Книга дракона относит рефкаунтинг к GC %)
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
Shared ptr + разработчик = gc
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Aleksandr Borgardt
Shared ptr + разработчик = gc
Неа
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Antony Polukhin
Книга дракона относит рефкаунтинг к GC %)
Она давно устарела (с)
источник

AZ

Alexander Zaitsev in Конференция C++ Russia
Alexey Tkachenko
ГЦ - это не рефкаунтинг, рефкаунтинг - это не ГЦ
Ты неправ. Рефкаунт - частный случай gc
источник

TS

Timur Safin in Конференция C++ Russia
Alexey Tkachenko
Зато компилятся на минимальный сабсет инструкций всех целевых машин или с оверхедом по количеству реализаций одного и того же с разным набором инструкций. А слоёный JIT вообще компилит только горячий код в фоне. А рантайм дотнет кора с базовыми библиотеками на сегодняшний день обрезается до порядка 30 мегабайт
а сколько раз JIT компилирует одно и тоже и сколько энергии он на это потратит? (старая дискуссия, у меня про это даже былина есть - http://tsafin.net/blog/jit/aot/bt/Eshche-odna-istoriya-pro-binarnuyu-translyaciyu-04-07 / https://telegra.ph/Eshche-odna-istoriya-pro-binarnuyu-translyaciyu-04-07)
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Alexander Zaitsev
Ты неправ. Рефкаунт - частный случай gc
Тогда обоснуй существование слабых ссылок для разрыва циклов в этой парадигме
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Я с удовольствием продолжу дискуссию несколько позже, хорошо?
источник