Intuitivamente, so che (in termini di base di codice comprensibile e gestibile) il seguente codice è una cattiva pratica
var foo = fooFunc(barFunc(),wooFunc(chewFunc()));
e potrebbe essere meglio indicato come
var bar = barFunc();
var chew = chewFunc();
var woo = wooFunc(chew);
var foo = fooFunc(bar, woo);
Questo rende più facile il debug, codice più leggibile ecc. ecc ...
Invece di spiegarlo personalmente ai co-sviluppatori, potrebbe essere meglio indirizzarli a una pagina esistente che spieghi i pericoli di tale costrutto.
Esiste un termine ufficiale per questo tipo di anti-pattern?