Software Development, Software Performance.
perfectly fine when used sparingly are very problematic if they are used universally. For instance, there’s nothing especially wrong with std::function, but if its use permeates your code, you might discover that the costs associated with functor maintenance are adding up. All those little copy