We współczesnym programowaniu kładzie się nacisk na obiektowe orientowanie, modularność, wielokrotne wykorzystanie kodu, bezpieczeństwo.
Zaleca się aby funkcje nie były dłuższe niż kilka linii aby było łatwo je testować i utrzymać.
To często utrudnia optymalizację kodu ze względu na szybkość czy rozmiar.