LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

GC в C++ реально нужен, но сделать его никому не получилось.

Есть C++/CLI со сборкой мусора: https://ru.wikipedia.org/wiki/C%2B%2B/CLI

Но он скорее не нужен, C++/CLI поддерживает только С++17 и пользователям рекомендовано переходить на С++, хотя и есть просьбы не бросать С++/CLI и добавлять туда современные стандарты…

Также многие GC написаны на С++, вот для примера:

  1. WebKit’s JavaScriptCore: https://webkit.org/blog/7122/introducing-riptide-webkits-retreating-wavefront-concurrent-garbage-collector/

  2. Chromium’s Blink GC: https://v8.dev/blog/high-performance-cpp-gc

  3. Firefox’s SpiderMonkey JavaScript engine: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/Garbage_collection

  4. LuaJIT gc: http://wiki.luajit.org/New-Garbage-Collector

Исходная версия fsb4000, :

GC в C++ реально нужен, но сделать его никому не получилось.

Есть C++/CLI со сборкой мусора: https://ru.wikipedia.org/wiki/C%2B%2B/CLI

Но он скорее не нужен, C++/CLI поддерживает только С++17 и пользователям рекомендовано переходить на С++, хотя и есть просьбы не бросать С++/CLI и добавлять туда современные стандарты…

Также многие GC написанные на С++, вот для примера:

  1. WebKit’s JavaScriptCore: https://webkit.org/blog/7122/introducing-riptide-webkits-retreating-wavefront-concurrent-garbage-collector/

  2. Chromium’s Blink GC: https://v8.dev/blog/high-performance-cpp-gc

  3. Firefox’s SpiderMonkey JavaScript engine: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/Garbage_collection

  4. LuaJIT gc: http://wiki.luajit.org/New-Garbage-Collector