История изменений
Исправление fsb4000, (текущая версия) :
GC в C++ реально нужен, но сделать его никому не получилось.
Есть C++/CLI со сборкой мусора: https://ru.wikipedia.org/wiki/C%2B%2B/CLI
Но он скорее не нужен, C++/CLI поддерживает только С++17 и пользователям рекомендовано переходить на С++, хотя и есть просьбы не бросать С++/CLI и добавлять туда современные стандарты…
Также многие GC написаны на С++, вот для примера:
-
WebKit’s JavaScriptCore: https://webkit.org/blog/7122/introducing-riptide-webkits-retreating-wavefront-concurrent-garbage-collector/
-
Chromium’s Blink GC: https://v8.dev/blog/high-performance-cpp-gc
-
Firefox’s SpiderMonkey JavaScript engine: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/Garbage_collection
-
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 написанные на С++, вот для примера:
-
WebKit’s JavaScriptCore: https://webkit.org/blog/7122/introducing-riptide-webkits-retreating-wavefront-concurrent-garbage-collector/
-
Chromium’s Blink GC: https://v8.dev/blog/high-performance-cpp-gc
-
Firefox’s SpiderMonkey JavaScript engine: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/Garbage_collection
-
LuaJIT gc: http://wiki.luajit.org/New-Garbage-Collector