Inhoudsopgave:
Definitie - Wat betekent Tail Call Optimization?
Tail call optimalisatie is het specifieke gebruik van tail calls in een functie of subroutine die de behoefte aan extra stapelframes elimineren. Tail call-optimalisatie kan onderdeel zijn van efficiënte programmering en het gebruik van de waarden die subroutines terugbrengen naar een programma om behendiger resultaten te bereiken of minder middelen te gebruiken.
Optimalisatie van staartgesprekken wordt ook wel optimalisatie van laatste gesprekken genoemd.
Techopedia verklaart Tail Call Optimization
Bij staartoproepoptimalisatie wordt de eindwaarde die door de subroutine wordt geretourneerd op een bepaalde manier gebruikt. Deze staartoproep, de laatste waarde of het resultaat dat moet worden geretourneerd, kan naar een extra subroutine worden geleid met een bepaalde functie-oproep. Wanneer de staartoproep ertoe leidt dat dezelfde subroutine opnieuw wordt uitgevoerd, wordt dit staartoproeprecursie genoemd.
Optimalisatie van tail call kan een onderdeel zijn van best practices voor programmeren. Over het algemeen is het gebruik van de tail call een specifieke techniek die ingenieurs en ontwikkelaars kunnen gebruiken om de uiteindelijke kwaliteit van code te beïnvloeden, bijvoorbeeld de lengte van een programma of de duidelijkheid en transparantie ervan.
