Singularity Data is developing a SQL streaming database to enable the development of cloud-native real-time data applications. However, after 7 months of development, the Singularity Data team rewrote their entire codebase in Rust. In this post, Yingjun Wu discusses how C++ leads to cumbersome debugging, code review, and dependency management. He argues that Rust, like C++, offers zero-cost abstractions and complete control over memory management. However, unlike C++, Rust is safer, easier to use, easier to learn, and easier to manage when unsafe Rust is necessary. Wu also notes some disadvantages of Rust including cumbersome error handling and limitations associated with Generatic Associated Types.