137: Pausing to Think (Repeat)
Dan Saks, founder of Saks & Associates and former secretary of the ANSI/ISO C++ standards committee, explains how C++ can be adopted in embedded systems without the overhead of the Standard Template Library (STL). He advocates for an incremental migration strategy, starting by recompiling C code as C++ and utilizing features like strict type checking, classes with access control, and function overloading to improve safety and maintainability. The discussion addresses common objections regarding dynamic memory, runtime type information, and debugging complexity, arguing that C++'s stronger type system reduces runtime errors and that modern compilers allow disabling expensive features like exceptions. Saks emphasizes separating technical language merits from social management issues, suggesting that C++ is often easier for new graduates to learn and maintain in large codebases due to its encapsulation capabilities.