Обновить

Комментарии 3

GIL — не баг и не ошибка проектирования. Это осознанный компромисс, который Гвидо ван Россум принял в 1992 году: простота реализации и производительность в однопоточном режиме в обмен на ограничения многопоточности. Тогда многоядерных процессоров в массовом доступе не существовало. Решение было разумным.

Более хорошие алгоритмы сборки мусора, чем счётчик ссылок, к 1992 году давно были известны и широко применялись, и в данном случае Гвидо просто решил сделать на коленке попроще (а может не знал теории). Так что я бы назвал это ошибкой проектирования. А теперь уже сложно переделать задним числом.

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

Это не учебная статья и не вводный материал. Писалось это скорее как конспект для подготовки к senior-интервью, поэтому формат местами тезисный и рванный — но в этом и была идея. По такой структуре удобно быстро пробежаться и освежить в голове темы, которые обычно и спрашивают на собеседованиях.

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации