"most code doesn’t even run once which is why JS engines wait for a function to be run before even fully parsing it"
miniblog.
Related Posts
Coming from JS or Python, imports in Rust feel weird. They're entirely optional aliases for fully qualified symbols, which are always available.
I don't know of many other languages where you can just start using libraries. Java is the only one I can think of.
Waymo has been testing fully driverless cars (i.e. without a human ready to intervene) since 2017! https://arstechnica.com/cars/2017/12/driverless-cars-became-a-reality-in-2017-and-hardly-anyone-noticed/
There's a seedy underbelly of refactoring tools that work most of the time.
For example, grep and sed can perform function renaming. For a small codebase, this works well (you can test or eyeball the result).
Ideally we'd only use fully correct tools, but simplicity often wins.