( enpassant | 2016. 08. 31., sze – 07:56 )

A mostani elvek szerintem már eléggé kiforrottak, nem hiszem, hogy el fognak avulni.

Van sok elv, ami kiforrott és sokan megelégedéssel használják. Rengeteg van, amin máig is vitatkoznak, olyan is, amit a többség rossznak gondol.
Eleve sokféle programozási nyelv van és egy elv egyik programozási nyelvnél működik, egy másiknál nem igazán.
Pl. 4. Funkcionális programozást kedvelők szerint if-et egyáltalán ne használjunk, mert az side effect-et okoz, hanem csak az if-else-es ternary operátort (vagy ? : más nyelvekben)

Funkcionális programozási nyelveknél ezt könnyű alkalmazni (, mert pl. nem is tudsz mást tenni, Haskell), más nyelveknél ez nehézségekbe ütközhet.

vagy pl. 5. if-ekben return-nel térjünk vissza a függvényből, így laposan (flat) tartható a struktúra. Ez szembe megy az egy függvény egy kilépési pont elvnek.

Itt két elv ütközik egymással. Mind a két elvnek, a mostani hozzászólások alapján is, megvan a létjogosultsága. Ha az elsőt betartod, akkor a másodikat nem, bár a try-finally szerkezettel ez is valamelyest biztosítható. Fordítva működhet a dolog, ha át tudod úgy alakítani a programot, hogy lapos maradjon a struktúra és csak egy kilépési pont legyen.