Languages and Frameworks Thoughtworks Technology Radar 102. Synthetic Data Vault Assess Synthetic Data Vault (SDV) is a synthetic data generation ecosystem of libraries that can learn the distribution of a data set to generate synthetic data with the same format and statistical properties as the source. In the past, we talked about the downsides of using production data in test environments. However, the nuances of data distribution in production can hardly be replicated manually, resulting in defects and surprises. We believe SDV and similar tools can address this gap by generating production-like data for single-table, complex multi-table and multivariate timeseries data. Although SDV isn’t new, we quite like it and decided to highlight it. 103. Carbon Hold We’re seeing some interest in the Carbon programming language. That doesn’t come as a surprise: it has Google’s backing and is presented as a natural successor to C++. In our opinion C++ can’t be replaced fast enough as software engineers have shown, over the past decades, that writing safe and error-free C++ code is extremely difficult and time-consuming. While Carbon is an interesting concept with its focus on migration from C++, without a working compiler, it’s clearly a long way from being usable and there are other modern programming languages that are good choices if you want to migrate from C++. It’s too early to tell whether Carbon will become the natural successor to C++, but, from today’s perspective, we recommend that teams look at Rust and Go rather than postponing a migration because they’re waiting for Carbon to arrive. © Thoughtworks, Inc. All Rights Reserved. 42
Vol 27 | Technology Radar Page 41 Page 43