External gleam fallbacks

Една функция може да има и Gleam имплементация и external (външна) имплементация. Ако има external имплементация за целта (target), за която се компилира в момента, тя ще бъде използвана. Иначе ще се ползва Gleam имплементацията.

Това е полезно, ако една функция може да се имплементира в Gleam, но за една от целите (targets) имаме оптимизирана имплементация. Например, виртуалната машина на Erlang (Erlang VM) има вградена функция, която обръща списък (reverse). Тази функция е имплементирана в нативен код. Кодът тук я използва, когато се изпълнява в Erlang, тъй като тогава е налична.