personal project in C
>have a task
>implement the solution
>95% of the implementation and debugging hassle is memory and array management
>completely manageable if you don't have shit for brains, even if frustrating at times
>task done, code runs fast and efficiently
personal project in (memory-safe) C++11
>have a task
>come up with a roadmap on how objects and methods interact
>spend the rest of your time creating object implementations instead of actually performing the task
>95% of debugging is managing high level abstractions instead of actually performing the task
>code is completely unreadable because of ten million types (or lazy auto placeholders)
>forget about the task entirely
personal project in C++14 and farther
>spend most your time deciding which of the gazillion different methods to use for this one simple implementation
>code is unreadable because no human being can remember every feature introduced past C++11
>have a task
>implement the solution
>95% of the implementation and debugging hassle is memory and array management
>completely manageable if you don't have shit for brains, even if frustrating at times
>task done, code runs fast and efficiently
personal project in (memory-safe) C++11
>have a task
>come up with a roadmap on how objects and methods interact
>spend the rest of your time creating object implementations instead of actually performing the task
>95% of debugging is managing high level abstractions instead of actually performing the task
>code is completely unreadable because of ten million types (or lazy auto placeholders)
>forget about the task entirely
personal project in C++14 and farther
>spend most your time deciding which of the gazillion different methods to use for this one simple implementation
>code is unreadable because no human being can remember every feature introduced past C++11