EloqData's recent announcement about building their distributed database EloqKV primarily in C++ has ignited a passionate discussion in the developer community. While the company outlined technical reasons for choosing C++ over modern alternatives like Rust, many developers are questioning whether these justifications hold up under scrutiny.
The Memory Safety Controversy Takes Center Stage
The most heated part of the discussion centers around C++'s well-known memory safety issues. Community members are particularly skeptical of EloqData's claim that memory problems can be significantly mitigated using modern C++ practices. Many developers point out that even experienced C++ programmers regularly introduce subtle bugs that are nearly impossible to catch during code review.
The challenge becomes even more complex when working with large teams. Developers noted that C++ requires constant vigilance and deep understanding of the entire codebase to avoid introducing memory corruption bugs. One community member highlighted a fundamental problem: even daily C++ users still make memory safety mistakes, just less frequently than occasional users.
Ecosystem Integration Arguments Face Pushback
EloqData justified their C++ choice by citing better integration with existing database libraries and low-level system APIs. However, community feedback suggests this reasoning may be outdated. Several developers argued that Rust's interoperability with C libraries has matured significantly, making the integration argument less compelling than it once was.
The discussion revealed that many of the performance-critical libraries mentioned by EloqData, such as io_uring and DPDK, are actually straightforward to use from Rust. This has led some to question whether the technical barriers to using Rust are as significant as the article suggests.
The Longevity Argument Draws Mixed Reactions
Perhaps the most controversial claim was that C++ offers better long-term stability for a project expected to last decades. Community members pointed out an interesting contradiction: while EloqData argues for C++'s stability, many noted that C++ codebases actually suffer from severe bit rot over time due to constantly changing standards, tooling, and conventions.
From my experience no language bitrots and degrades worse than a C++ codebase. The language standard has changed so much, the tooling, trendy libraries and the established conventions... It takes a herculean effort to keep a given source tree up to date.
This observation challenges the notion that C++ provides a more stable foundation for long-term projects compared to newer languages with more consistent evolution patterns.
Team Expertise vs Technical Merit
Beneath the technical arguments, many community members suspect the real reason for choosing C++ is simpler: team familiarity. Several developers suggested that the lengthy technical justification might be masking a more straightforward decision based on existing team skills and comfort levels.
This perspective has sparked broader discussions about when it makes sense to stick with familiar technologies versus adopting newer, potentially safer alternatives. Some argue that honest acknowledgment of team expertise as a deciding factor would be more valuable than elaborate technical rationalizations.
![]() |
|---|
| The blocks symbolize the focus on the C++ programming language, highlighting team familiarity as a key factor in technology choice |
Industry Implications and Future Outlook
The debate reflects larger tensions in the systems programming community about balancing proven technologies with emerging safety-focused alternatives. While some developers appreciate C++'s flexibility and ecosystem maturity, others see continued C++ adoption for new projects as resistance to necessary progress in software safety.
The discussion also highlights the growing pressure on organizations to justify technology choices more rigorously, especially when those choices involve trade-offs between developer productivity, safety, and performance. As software security becomes increasingly critical, these debates are likely to intensify across the industry.
Reference: Why We Develop EloqDB Mainly in C++

