Powiedzmy, że chcieliśmy typowego, czysto funkcjonalnego języka programowania, takiego jak Haskell lub Idris, który jest przeznaczony do programowania systemów bez wyrzucania elementów bezużytecznych i nie ma środowiska wykonawczego (a przynajmniej nie więcej niż „środowiska wykonawcze” C i Rust). Coś, co może działać mniej więcej na gołym metalu.
Jakie są niektóre opcje statycznego bezpieczeństwa pamięci, które nie wymagają ręcznego zarządzania pamięcią lub usuwania śmieci w środowisku wykonawczym, i jak można rozwiązać problem za pomocą systemu typów o czystej funkcjonalności podobnej do Haskell lub Idris?