How a modern linter works under the hood, and how database ideas can make it faster.
It's common knowledge that Rust code is slow to compile. But I have a strong gut feeling that most Rust code out there compiles much slower than it could.
How a modern linter works under the hood, and how database ideas can make it faster.
Hotreloading allows one to change the behavior of a program while it is running. Unlike a plugin system it is strictly a dev tool. Usually rust game devs limit their hotreloading to data files. This is pretty useful already! It lets one reload graphic assets, shaders, configuration files and even scripts without restarting or recompiling.
Wrapping heavy dependencies as dynamic libraries can help during development.
My data engineering team at Fossil recently released some of Rust-based components of our Data Platform after faced performance and maintenance challenges of the old Python codebase. I would like to share the insights and lessons learned during the process of migrating Fossil's Data Platform from Python to Rust.
Reflections on using Rust professionally for two years.