Usare la ricorsione per calcolare una somma, che e' un compito prettamente iterativo, mi sembra uno spreco di risorse immotivato.

L'esempio era per il valore 30 ... ma se dovessimo sommare i valori fino a 1 miliardo, avremmo avuto lo stack impegnato 1 miliardo di volte ... con problemi di crash per mancanza di memoria quando un algoritmo iterativo avrebbe lavorato normalmente ...

Una tecnica piuttosto che un'altra va scelta non perche' faccia "schifo" o meno usarla, ma quando ha senso usarla.