PL module systems impacting IDE design, and how salsa (Rust memoisation library for trees of function calls) is used in rust-analyzer: https://rust-analyzer.github.io/blog/2020/07/20/three-architectures-for-responsive-ide.html