Krása, aneb Pasti a propasti jazyka C++ ;)
Add integrita funkcí, abstrakce : je sice moc pěkné když všude člověk čte poučky o tom, jak je nutno si dát pozor na vedlejší efekty funkcí, nezávyslost oběktů a podobné věci, zvláště je-li u toho uvedena jako příklad funkce, která jen spočítá parametry a vrátí výsledek.
Jenže praxe je to IMHO trochu jinde. Pokud člověk píše trochu složitější program, používá nějaké knihovny a API na jehož základě implementuje funkce může jít integrita a nezávyslost velice rychle do háje - aniž by si čehokoliv všiml. Nedej bože, aby se v nějaké knihovně objevila chybička... To je potom papačka.
Myslím si že, toto je taky jedna z velkých nevýhod jazyků založených na vysoké úrovni abstrakce. V C/C++ se dá ještě ledacos zachránit, popř. udělat jinak (a lépe ;-) ), ale na vyších úrovnich abstrakce už to asi tak jednoduché nebude....