Optimizar no significa usar menos código, o loops, de hecho es todo lo contrario.
Si un loop puede evitarse es mucho mejor, hacer cada llamada a mano es lo más eficiente del mundo, y si puedes descender aún más en el lenguaje estará cada vez más optimizado.
Comienza por C, y cuando tengas experiencia ya podrás escribir tus páginas web en ensamblador.
Ahora, si quieres "simplificar" tu código es una cosa aparte.
Claro que puedes simplificar las llamadas manuales con un loop, pero primero debes estructurar los datos, ya cuando tengas las estructuras de datos hechas será más fácil hacer el loop, etc.