The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В языке Nim представлен YRC - потокобезопасный сборщик циклических ссылок

12.02.2026 16:20 (MSK)

Андреас Румпф (Araq), автор языка программирования Nim, анонсировал новый алгоритм управления памятью YRC (произносится "Ürk"), который решает одну из ключевых проблем существующих механизмов в Nim: невозможность корректной обработки циклических ссылок, пересекающих границы потоков.

До появления YRC в предлагавшихся в Nim алгоритмах управления памятью, имелись следующие ограничения: ARC - не поддерживал ни многопоточность, ни обработку циклов; Atomic ARC - был потокобезопасен, но не обрабатывал циклические ссылки; ORC - обрабатывал циклические ссылки, но корректно мог делать это только внутри одного потока (при использовании общих ссылок между потоками возникали утечки памяти).

Предложенный YRC сочетает потокобезопасность и обработку циклов между потоками, за счёт использования комбинированного подхода: для ациклических данных применяется атомарный подсчёт ссылок, а для циклических - барьер записи (write barrier), который активируется только при присваивании указателей. В предложенной реализации: коллектор запускается по фактической необходимости (отсутствие stop-the-world пауз); корневые объекты RC явно определены и объединяются один раз (не требуется сканирование стеков потоков); избегается многопоточное удаление во время итерации (нет глобальной фазы sweep); мутаторы свободно читают данные; любой поток может запустить сборщик мусора при необходимости (без выделенного GC-потока).

YRC использует полную информацию о событиях incRef/decRef, которую традиционные трассирующие сборщики мусора (tracing GC) отбрасывают и затем вынуждены восстанавливать через сканирование стеков и обход графа. Реализация занимает всего 550 строк кода и имеет формальную верификацию безопасности и отсутствия взаимных блокировок через спецификацию на языке TLA+ и доказательство в инструментарии Lean. YRC позиционируется как "почти последний сборщик циклов на основе подсчёта ссылок" (буква Y предшествует Z в алфавите), а также как самый простой потокобезопасный сборщик мусора - по утверждению автора, он не требует множества сложных механизмов, присущих традиционным трассирующим сборщикам мусора.

YRC предоставляет тот же API, что и ORC, с выполнением деструкторов во время сборки мусора. Сборщик обрабатывает только те подграфы объектов, с которыми работают потоки, не трогая несвязанные структуры данных (кэши, долгоживущие объекты) - подход, аналогичный "идеальному" генерационному сборщику мусора без использования поколений. Основным недостатком является производительность: YRC показывает замедление в 1.5-2.0 раза по сравнению с ORC в тесте производительности orcbench. Автор считает это приемлемой платой за полную потокобезопасную обработку циклических ссылок.

YRC уже доступен в development-версии Nim и включается флагом "--mm:yrc". Однако в последующих сообщениях автор признал, что первоначальная реализация содержала серьёзные ошибки и не собирала циклы корректно. На момент публикации подготовлен набор исправлений, устраняющий основные ошибки. Автор продолжает настройку эвристик сборки и исправление оставшихся ошибок, при этом базовый алгоритм и его формальная верификация остаются корректными.

  1. Главная ссылка к новости (https://forum.nim-lang.org/t/1...)
  2. OpenNews: Выпуск языка программирования Nim 2.2.6
  3. OpenNews: Представлены принципы дизайна компилятора Nimony для будущего Nim 3.0
  4. OpenNews: Для Nim 3.0 развивается новый компиляторный бэкенд на основе формата NIF
  5. OpenNews: Релиз языка программирования Nim 2.0
Автор новости: User097
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64785-nim
Ключевые слова: nim
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (51) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 16:41, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    как произносится Ürk и на каком это языке вообще?
     
     
  • 2.4, Аноним (4), 17:16, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Автор из Германии, поэтому предположу что язык немецкий.
    Буква Übermut
    Ü ü [yː] /ʏ/, /y:/

    ü в начале слова читается как "и" например Überweg → Ибервег

    Т.е по русски будет "Ирк"


     
     
  • 3.7, анон (?), 18:24, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Автор из Германии, поэтому предположу что язык немецкий.
    > Буква Übermut
    > Ü ü  [yː] /ʏ/, /y:/
    > ü в начале слова читается как "и" например Überweg → Ибервег
    > Т.е по русски будет "Ирк"

    Т.е. или ты не умеешь в IPA или/и это очередной, без раздумий скопипащенный, бред чатгопоты.

    Читается примерно как ю в "любоффь". Это к слову о Ü.
    Точно то же тебе расскажет о [yː] https://en.wikipedia.org/wiki/Close_front_rounded_vowel там даже аудиофайл есть 🙄

     
  • 3.12, Аноним (12), 19:17, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > ü в начале слова читается как "и"

    Нет, конечно.

    https://en.wiktionary.org/wiki/File:De-über-.ogg
    https://en.wiktionary.org/wiki/File:De-über2.ogg
    https://en.wiktionary.org/wiki/File:De-über3.ogg

    Многие топонимы и имена собственные закрепились с кривой транслитерацией, так уж исторически сложилось. Не надо пытаться к ним аппелировать. Есть IPA, им и надо пользоваться.

    Говорящий пример: https://ru.wikipedia.org/wiki/Жужуй

     
     
  • 4.44, Аноним (44), 06:53, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Многие топонимы и имена собственные закрепились с кривой транслитерацией, так уж исторически сложилось.

    Как ни странно, русская литература, в том числе классическая, лингвистическая необразованность [исторических] лиц, принимавших решения, а также непонятые и закрепившиеся шутки внесли свою лепту в неверное чтение немецких слов (примеров масса - Лейпциг, "шпрехен зи дейч, Иван Андрейч" и прочие перлы).

     
  • 3.43, Аноним (44), 06:47, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ü в начале слова читается как "и"

    Нет. Как "ю".

     
  • 3.48, BeLord (ok), 09:33, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Как произносится ich? Смотрим классическую версию, потом смотрим, как произносят коренные немцы и узнаем много интересного, так и умляутом -)))
     
  • 2.5, анондирован (?), 17:21, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    немецкий и другие языки https://auf-deutsch.eu/ru/govorenie/nemetskoe-proiznoshenie/proiznoshenie-umla
     
  • 2.9, kusb 129412 (?), 18:49, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А Suse должно произноситься как Цузе?
     
     
  • 3.38, Аноним (38), 01:04, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Suse должно произноситься как "не нужно".
     

  • 1.8, Аноним (8), 18:29, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >который решает одну из ключевых проблем существующих механизмов в Nim

    сам Nim какие проблемы решает?

    > Однако в последующих сообщениях автор признал, что первоначальная реализация содержала серьёзные ошибки и не собирала циклы корректно. На момент публикации подготовлен набор исправлений, устраняющий основные ошибки. Автор продолжает настройку эвристик сборки и исправление оставшихся ошибок, при этом базовый алгоритм и его формальная верификация остаются корректными.

    что-то тут не так :)

     
     
  • 2.14, Аноним (14), 19:24, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >сам Nim какие проблемы решает?

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

     
     
  • 3.16, Аноним (16), 19:32, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Затрудняет распространение хороших языков

    Да ничего он не затрудняет. Это просто игрушка для автора, которая находится в состоянии перманентного переписывания и никем нигде не используется.

     
  • 3.31, Сладкая булочка (?), 23:00, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Затрудняет распространение хороших языков. Здесь и управляющие отступы с питоноподобным синтаксисом, и империативный подход с разделением на инструкции и выражения

    Вообще-то он не только с питона идеи брал, а также с модулы, и вообще тяготеет к паскалеподобным языкам. Кстати, начальная реализация компилятора была на паскале.

    И про отступы пожалуй единственный минус - это редкая необходимость правки при копипасте. Больше минусов нет. Все равно отступы все делают для читабельности.

     
     
  • 4.54, Аноним (54), 18:49, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >и вообще тяготеет к паскалеподобным языкам.

    Как будь-то что-то хорошее.
    >Все равно отступы все делают для читабельности.

    Отсупы можно проставлять и удалять полностью автоматически. У окамла есть интеграция и emacs-ом, про табуляцию можно вообще забыть.

     
     
  • 5.56, Сладкая булочка (?), 19:21, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >>Все равно отступы все делают для читабельности.
    > Отсупы можно проставлять и удалять полностью автоматически. У окамла есть интеграция и
    > emacs-ом, про табуляцию можно вообще забыть.

    Если нет отступов, то для группировки используются другие символы. А учитывая, что все равно отступы будут, то разницы нет. К тому же любой нормальный редактор может сохранять отступ  при переходе на новую строку и умеет двигать блоки текста, чтобы сразу отступ изменить. Таким образом, разговоры о том, что отступы мешают, а }, end, whatever else нет - детский лепет.

     
  • 2.15, Аноним (16), 19:28, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> Однако в последующих сообщениях автор признал, что первоначальная реализация содержала серьёзные ошибки и не собирала циклы корректно. На момент публикации подготовлен набор исправлений, устраняющий основные ошибки. Автор продолжает настройку эвристик сборки и исправление оставшихся ошибок, при этом базовый алгоритм и его формальная верификация остаются корректными.
    > что-то тут не так :)

    Да все так. Он же код TLA+ верифицировал, лол, а не его реализацию на NIM. Теперь, наверное, искренне недоумевает, где же он просчитался...

     
  • 2.21, BrainFucker (ok), 21:35, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > сам Nim какие проблемы решает?

    Решает проблему потребности в языке с нормальным высокоуровневым синтаксисом типа Python, а не упоротым как Rust, но при этом чтобы компилировалось в машинный код и результат работал на близких к сишному коду скоростях.

     
     
  • 3.22, пэпэ (?), 21:40, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • –8 +/
    >проблему потребности в языке с нормальным высокоуровневым синтаксисом

    Ну как же вы достали, а. Не существует такой проблемы. Запомни, а лучше запиши. Про нее говорят только те, кто на Расте не пишет. Положить на синтаксис. Вот вообще, хоть брейнфак. Если ЯП даёт гибкую семантику - напиши DSL. Синтаксис исправить можно силами программиста. Семантику - невозможно.

     
     
  • 4.23, BrainFucker (ok), 21:44, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > напиши DSL.

    Или вместо траты времени на это использовать Nim или другое на вкус (Python, Crystal и т.д. на вкус).

     
     
  • 5.24, пэпэ (?), 21:55, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Стоять, Мурзик. Тезис был про решение проблемы синтаксиса Раста. То, что эту проблему ты взял из головы легко аргументируется отсутствием потока программистов переходящих с Раста на Ним. И количеством проектов на Ним, не превышающих кажется 0.0001% с полным отсутствием динамики.

    Говоря проще - ты врешь.

     
     
  • 6.25, 12yoexpert (ok), 22:02, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    но ведь врёшь ты: проектов на раст ничуть не больше, чем проектов на nim, а не переходят с раста потому, что сектанты с промытыми мозгами, которых уже ничто не спасёт
     
     
  • 7.27, пэпэ (?), 22:08, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >проектов на раст ничуть не больше, чем проектов на nim

    Да что ты говоришь. Сделать выборку по ЯП на житхабе по ЯП сам осилишь или тебе ссылочки дать?
    >а не переходят с раста потому, что сектанты с промытыми мозгами

    Да да. А ещё Раст был в файлах Эпштейна, календаре Майя и манускрипте Войнича. Ты в курсе, что такое нефальсифицируемая теория или вы ещё не проходили?
    >но ведь врёшь ты

    Аргументируй. Держу пари, что ты как всегда промолчишь, а потом напишешь сюда через неделю.

     
     
  • 8.28, 12yoexpert (ok), 22:10, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    о да, давай посмотрим статистику на сайте конторы, которая и пролоббирует этот я... текст свёрнут, показать
     
     
  • 9.33, Аноним (16), 23:06, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А давай Ведь это те самые конторы, которые пишут твой любимы Линукс, Андроид и ... текст свёрнут, показать
     
     
  • 10.36, 12yoexpert (ok), 00:44, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    очередные маркетинговые нарративчики и что, твоим тиммейтам по аджайлу такое зах... текст свёрнут, показать
     
     
  • 11.45, Аноним (45), 09:25, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так выкинул или нет 128514 Заходит, как ты сыпишь тут лицемерием - а потом в... текст свёрнут, показать
     
     
  • 12.49, 12yoexpert (ok), 09:45, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    господи, какой яд, кто тебя воспитывал ... текст свёрнут, показать
     
  • 4.50, Аноним (50), 11:25, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Положить на синтаксис. Вот вообще, хоть брейнфак.

    Начните с себя - выкиньте раст и пишите на брейнфаке. Что, не можете? Так привязаны к своему любимому расту?

     
  • 3.32, Аноним (16), 23:04, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> сам Nim какие проблемы решает?
    > Решает проблему потребности в языке с нормальным высокоуровневым синтаксисом типа Python [...] но при этом чтобы компилировалось в машинный код и результат работал на близких к сишному коду скоростях.

    D на 6 лет старше сабжа и, в отличие от него, не является вечно переписываемой игрушкой одного сумрачного гения.

     
  • 3.55, Аноним (54), 18:55, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Решает проблему потребности в языке с нормальным высокоуровневым синтаксисом типа Python,

    "Высокоуровневый синтаксис" - ыксперты как всегда в ударе. Синтаксис не может быть высокоуровневым.
    >а не упоротым как Rust

    Очередной не0силят0р.
    >и результат работал на близких к сишному коду скоростях

    Go, Ocaml, Haskell, Dlang и куча других.

     
  • 2.58, Аноним (58), 21:14, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    проблему того, что есть концептуально хороший язык Ada, но на паскалеподобном языке никто писать не хочет
     

  • 1.13, Аноним (16), 19:21, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пхахаха 128514 Вроде же до 1 апреля далеко еще Делаем формальную верифика... большой текст свёрнут, показать
     
     
  • 2.17, funny.falcon (?), 20:49, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Когда у тебя есть формально доказанный алгоритм и его реализация хоть на каком-нибудь языке, пусть даже таком странном, как TLA+, ты по крайней мере знаешь, куда двигаться. Ты можешь сравнить свою реализацию и референсную, чтобы отыскать ошибку.

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

     
     
  • 3.18, Аноним (16), 21:09, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > ты по крайней мере знаешь, куда двигаться. Ты можешь сравнить свою реализацию и референсную, чтобы отыскать ошибку

    Как показывает новость, связи абсолютно никакой. Потому что математическая верификация конкретного кода доказывает корректность работы именно этого самого кода. А левого - не доказывает. Это как бы логично.

    И сравнивать там нечего, ибо языки разные.

    > Если же ты и алгоритм на ходу придумываешь, и пишешь сразу в конечном языке, и доказать корректность алгоритма не можешь

    В этом как бы и смысл: формальная верификация относится сугубо к коду, который она верифицирует. В левом коде она не доказывает вообще ничего.

     
     
  • 4.41, Аноним (-), 02:45, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Как показывает новость, связи абсолютно никакой.

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

     
     
  • 5.51, Аноним (51), 13:55, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Чтобы говорить что связи _абсолютно_ никакой, тебе надо показать отсутствие корреляции между тем и этим.

    Код на TLA+ был верифицирован и работал.

    Код на Nim не был верифицирован и не работал.

    Тебе правда нужны еще какие-то доказательства кроме того факта, что это два разных куска кода?

     
     
  • 6.52, Аноним (-), 17:04, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Тебе правда нужны еще какие-то доказательства кроме того факта, что это два разных куска кода?

    Да. Ты пытаешься вывести из частного случая общую закономерность. Проделать индукционный переход. Для этого недостаточно одного случая, как бы ты при этом не аппелировал к математике. Я отмечу, что _математическая_ индукция, требует разобрать вообще все случаи, коих очень часто бесконечное количество. В реальности требования попроще, можно обойтись конечным числом точек данных, но одной всё же недостаточно.

     
     
  • 7.57, Аноним (16), 19:30, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты пытаешься вывести из частного случая общую закономерность. Проделать индукционный переход
    > аппелировал к математике
    > _математическая_ индукциия, требует разобрать вообще все случаи, коих очень часто бесконечное количество

    Чел, ты сейчас льешь абсолютно бессмысленное абстрактное словоблудие. Не умеешь в причинно-следственные связи и элементарную логику - твои проблемы.

     
  • 2.30, Сладкая булочка (?), 22:56, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Просчитался, но... где?

    Нигде, он формально верифицировал сам аглоритм.

     
     
  • 3.34, Аноним (16), 23:15, 12/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> > Просчитался, но... где?
    > Нигде, он формально верифицировал сам аглоритм.

    А то, что на Nim написано - это не алгоритм?

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

    В итоге автор написал на Nim алгоритм, который тупо не работал.

     
     
  • 4.37, Сладкая булочка (?), 00:48, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >>> > Просчитался, но... где?
    >> Нигде, он формально верифицировал сам аглоритм.
    > В том-то и ирония, что верифицировать абстрактный алгоритм в вакууме на левом
    > языке - бессмыслица.

    Почему? Доказывается, что он корректен на языке, на котором происходит доказательство, если я правильно понимаю. Например, у вас есть алгоритм сортировки, на вход массив чисел (для простоты целых). Тут без конкретного языка реализации можного доказать.

    > Потому что даже если ты дословно переписываешь его
    > на другом языке, то весь вспомогательный код (как написанный вручную, так
    > и библиотечные функции, алгоритмы, структуры данных и т.п.) тоже становятся частью
    > алгоритма.

    На практике, почти все на это забивают, насколько я понимаю.


     
     
  • 5.46, Аноним (45), 09:31, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> В том-то и ирония, что верифицировать абстрактный алгоритм в вакууме на левом
    > языке - бессмыслица.
    > Почему? Доказывается, что он корректен на языке, на котором происходит доказательств

    Вот именно. А на Nim окзался обсолютно некорректен, потому что код (он же алгоритм) на Nim верифицирован не был.

    > Например, у вас есть алгоритм сортировки, на вход массив чисел (для простоты целых). Тут без конкретного языка реализации можного доказать.

    Доказывать что-то при таком подходе бессмысленно, потому что потом окажется, что на том самом конкретном языке реализации ваш алгоритм вообще ничего не сортирует. Вот прямо как у автора Nim.

     
  • 2.42, Аноним (42), 03:35, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для сравнения раст с которым все носятся вообще не имеет формальной верификации, но почему-то люди называют его безопасным. Тут хотя бы алгоритм верифицировали, что уже говорит что парень знает о верифицируемых языках (не то что инвалид придумавший раст) - лучше чем ничего.
     
     
  • 3.47, Аноним (45), 09:32, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > почему-то люди называют его безопасным

    Потому что безопасный он только в аспекте работы с памятью, а не вообще.

     

  • 1.29, Сладкая булочка (?), 22:55, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Основным недостатком является производительность: YRC показывает замедление в 1.5-2.0 раза по сравнению с ORC в тесте производительности orcbench. Автор считает это приемлемой платой за полную потокобезопасную обработку циклических ссылок.

    Он хочет оставить YRC единственным сборщиком?

     
  • 1.35, cheburnator9000 (ok), 00:40, 13/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пусть займутся переносом своего языка на базу LLVM. Сейчас там только транспайлер, из-за чего нет ни толкового дебага, ни нормально интеграции с разными IDE.

    ARC, ORC, ... я это уже 6 лет от проекта слышу, никакого развития нет.

     
  • 1.39, Аноним (38), 01:07, 13/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > YRC позиционируется как "почти последний сборщик циклов на основе подсчёта ссылок" (буква Y предшествует Z в алфавите), а также как самый простой потокобезопасный сборщик мусора - по утверждению автора, он не требует множества сложных механизмов, присущих традиционным трассирующим сборщикам мусора

    А насколько он хорош в реальном проде мы скоро узнаем. А нет, не узнаем, никакого реального прода на этом очередном нескучном ЯП не написано.

     
     
  • 2.40, Сладкая булочка (?), 01:19, 13/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> YRC позиционируется как "почти последний сборщик циклов на основе подсчёта ссылок" (буква Y предшествует Z в алфавите), а также как самый простой потокобезопасный сборщик мусора - по утверждению автора, он не требует множества сложных механизмов, присущих традиционным трассирующим сборщикам мусора
    > А насколько он хорош в реальном проде мы скоро узнаем. А нет,
    > не узнаем, никакого реального прода на этом очередном нескучном ЯП не
    > написано.

    nitter

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру