ple programsbut you cannot build professional applications with it name one fortune company that powers its core business logic with scratch come up emptyme toobecause that would be insanity other languages are incredibly powerful for expert developers the most popular one in this category is likely +and its close relativec whichever web browser you used today was likely written in or +your operating system running that browser was very likely also built with / +your favorite first-person shooter or strategy video gameyou nailed itc/ +you can do amazing things with these languagesbut they are wholly unwelcoming to newcomers looking for gentle introduction you might not have read lot of +code it can almost make your eyes burn here' an examplea real albeit complex onetemplate _defervoid ( ::*)(void))(const pid&void ( ::*)(void))defer(const pidpidvoid ( ::*method)(void)void (*dispatch)(const pid&void ( ::*)(void)&process::template dispatchreturn std::tr ::bind(dispatchpidmethod)pleasejust no both scratch and +are decidedly not what would call fullspectrum languages with scratchit' easy to startbut you have to switch to "reallanguage to build real applications converselyyou can build real apps with ++but there' no gentle on-ramp you dive headfirst into all the complexity of the languagewhich exists to support these rich applications