https://blog.devgenius.io/why-some-programmers-avoid-garbage-collection-in-low-level-programming-2cb19c9e2053