Many interesting things, for instance, I've been hearing a lot about how fast Java is, that it can be as fast as C++, and then I see this:<p>> But after a few weeks, it compiled and the results surprised us. The code was 10x faster than our carefully tuned Kotlin implementation – despite no attempt to make it faster. To put this in perspective, we had spent years incrementally improving the Kotlin version from 2,000 to 3,000 transactions per second (TPS). The Rust version, written by Java developers who were new to the language, clocked 30,000 TPS.<p>I feel like there is more to this, like some kind of a bottleneck, memory footprint, some IO overhead?<p>> Our conclusion was to rewrite our data plane entirely in Rust.<p>The point is well taken, figuring it out is not worth it, if you can just "rewrote" or have green field projects.<p>> These extension points are part of Postgres’ public API, allowing you to modify behavior without changing core code<p>Also, interesting. So PostgreSQL evolved to the point that it has a stable API for extensibility? This great for the project, maintain a modular design, and some stable APIs and, you can let people mix and match and reduce duplication of effort.