interessante que eu sou dito especialista em frontend e foi a primeira vez que vi uma explicação de clousures através da ótica do garbage collector. Na verdade da um motivo pela qual a clousure existe. Parabéns e vai fundo, só o fato de estudar assim já te coloca acima da média das pessoas, falo isso com propriedade pois há anos entrevisto candidatos para dev.front

Algumas das coisas que me ajudaram a entender melhor a questão de alocamento de memória: a matéria de microprocessadores, em que vi C voltado para microcontroladores, e um projeto que comecei a desenvolver com um amigo para compilação de códigos em Rust para esp32. Tive que estudar uma parte da documentação da linguagem e, como ela possui uma proposta de ser voltada para sistemas embarcados, acabei vendo vários conceitos como: o próprio Garbage Collection, Ownership, Stack, Heap. Por sorte, isso ajudou muito nos estudos de JS quando liguei os pontos e percebi que os conceitos eram os mesmos para o alocamento de memória (inclusive os problemas de segurança que isso pode gerar).

Essa foi a parte da documentação da linguagem: Ownership

Esse guia me ajudou no projeto: Rust on ESP32

Muito bom! irei fazer meu primeiro projeto com Esp32, e quero programa tudo em rust.