В погоне за безопасностью и производительностью современные языки программирования разделились на два лагеря. С одной стороны — языки со сборщиком мусора (GC), которые дарят свободу разработчику, но отнимают предсказуемость у системы. С другой — Rust, который требует железной дисциплины от программиста, чтобы подарить ему полный контроль.
Но что, если есть третий путь?
Эта статья рассказывает о гибридном подходе, который стремится объединить лучшие черты обеих парадигм.
1. Существующие идеологии управления памятью 1.0 Ручное управление и анализ постфактум