Chapter 14. Banged function call

Golo uses invokedynamic [7] [8] to dynamically link at runtime an invocation instruction to the target code that will be effectively executed.

An invocation is done in three steps:

The first two phases are mostly executed once for a call site, according there’s no need to re-link the call site to his target code.

A function call marked with bang (!) is directly linked to the result returned by the target execution.

A banged invocation is executed like this: