Size: a a a

Compiler Development

2021 April 18

ДК

Дмитрий К in Compiler Development
GC так-то опционален в нём.
источник

а

а это кто in Compiler Development
стдлиба без него не работает, значит не опционален
источник

ДК

Дмитрий К in Compiler Development
сишная стдлиба в нём прекрасно работает. Но даже в дишной стдлибе полно вещей, не требующих GC.
источник
2021 April 19

DP

Dmitry Popov in Compiler Development
Большая ее часть вполне работает
источник

DP

Dmitry Popov in Compiler Development
Там же гранулярность на уровне функций. Какая-то часть стдлибы хочет гц, какая-то не хочет, можно выбирать что использовать. Впрочем, в компиляторе от гц отказываться незачем, это даже вредно.
источник

AT

Alexander Tchitchigi... in Compiler Development
Забавно, что в компиляторе самого D от GC таки отказались — аллоцируют и ничего не удаляют — чтобы быстрее компилировать. 😉
источник

DP

Dmitry Popov in Compiler Development
Да, это там такая оптимизация. Теперь у меня на работе чтобы проект собрать нужна машина с 32 ГБ памяти.
источник

DP

Dmitry Popov in Compiler Development
(у нас как раз на Ди)
источник

AT

Alexander Tchitchigi... in Compiler Development
"Memory leaks are memory safe". And "Blazing fast" (tm). Не Rust единым! 😁
источник

DP

Dmitry Popov in Compiler Development
😁
источник

DP

Dmitry Popov in Compiler Development
По части обращения с памятью, скорости GC и скорости компиляции в целом для меня эталон это компилятор Окамла.
источник

AT

Alexander Tchitchigi... in Compiler Development
Это да, OCaml is hard to beat. А с Go сравнивали?
источник

DP

Dmitry Popov in Compiler Development
Сколько-нибудь серьёзно не сравнивал.
источник

dt

d t in Compiler Development
> Забавно, что в компиляторе самого D от GC таки отказались

Это не правда. Во-первых, gc там помогает не освобождать память - то есть пишем обычный код на d, и отключаем освобождение памяти. Во-вторых, при желании можно компилировать освобождая ненужную память.
источник

AT

Alexander Tchitchigi... in Compiler Development
Чтобы НЕ освобождать память GC НЕ нужен. 😂
источник

dt

d t in Compiler Development
Я писал про то, что от него не отказались.
источник

AT

Alexander Tchitchigi... in Compiler Development
Видимо, мы просто по-разному понимаем слово "отказались". 😊
источник

AG

Alex Gryzlov in Compiler Development
старые добрые мемрегионы!
источник

M

MaxGraey in Compiler Development
Ну а чего? Ядро линукса не брезгует, чего компилятор должен?)
источник
2021 April 20

AT

Alexander Tchitchigi... in Compiler Development
Кому-то может быть любопытно узнать про их binary patching.
источник