170 похожих чатов

Почему в го сборщик мусора, а не моментальное удаление, как

в расте?

15 ответов

14 просмотров

Спросите у создателя го

Арман-Торениязов Автор вопроса
Roman 🎄
Спросите у создателя го

Вам сообщить, если ответит?

Потому что с языком с gc проще работать

Потому что "моментальное удаление" в расте сделано ценой очень сильного усложнения типовой системы языка и времени компиляции. Go решает другие задачи. Одним из изначальных требований к Go было высокая скорость компиляции

у го в отличие от раста гораздо более гибкая модель жизненного цикла переменной, поэтому его статический анализ практически не реалистичен

Арман-Торениязов Автор вопроса
Евгений Омельченко
Потому что "моментальное удаление" в расте сделано...

Но как удаление мусора влияет на скорость компиляции?

Арман Торениязов
Но как удаление мусора влияет на скорость компиляц...

В общем случае никак. Но в расте мусор не руками удаляется. Поэтому там компиляция намного дольше

Арман-Торениязов Автор вопроса
Михаил Макарычев
В общем случае никак. Но в расте мусор не руками у...

То есть мы заплатили нагрузками на gc каждые 30 минут за сокращение времени компиляции?

Арман Торениязов
Где об этом поподробнее?

кажется неплохая статья по теме https://steveklabnik.com/writing/borrow-checking-escape-analysis-and-the-generational-hypothesis (не читал внимательно)

Арман Торениязов
То есть мы заплатили нагрузками на gc каждые 30 ми...

И уменьшением количества интеллектуальной работы, которую нужно ежедневно совершать разработчику

Арман Торениязов
То есть мы заплатили нагрузками на gc каждые 30 ми...

Gc не бесплатен, это правда. Но в большинстве случаев эта цена стоит того

Арман Торениязов
Круто придумано

Если бы gc всех не устраивал, то все писали бы на расте и си. Но внезапно в большинстве задач лучше отдать сборку мусора gc, пожертвовав производительностью и получив прирост к скорости разработки и удобству

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта