A short review of the path that made std::function possible, its application, requirements, downsides and alternatives. A breif eplanation of observer pattern and traditional callback systems through function pointers. And a short disscution on existing libraries and some vendor specific compiler extentions for functions.