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

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

в расте?

15 ответов

4 просмотра

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

Арман-Торениязов Автор вопроса
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, пожертвовав производительностью и получив прирост к скорости разработки и удобству

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Карта сайта