Garbage collection, manual memory management, and metaprogramming were all offered as options rather than defaults. That flexibility was the entire…