InfoQ Homepage C++ Content on InfoQ
-
Steve Klabnik and Herb Sutter Talk about Rust and C++
In a Software Engineering Daily podcast hosted by Kevin Ball, Steve Klabnik and Herb Sutter discuss several topics related to Rust and C++, including what the languages have in common and what is unique to them, where they differ, how they evolve, and more.
-
Safe C++ is a new Proposal to Make C++ Memory-Safe
The goal of the Safe C++ proposal is extending C++ by defining a superset of the language that can be used to write code with the strong safety guarantees similarly to code written in Rust. The key to its approach is introducing a new safe context where only a rigorously safe subset of C++ is allowed.
-
Google Launches Pigweed SDK for Embedded Development on Pi Picos and Other Microcontrollers
Recently launched by Google in developer preview, the Pigweed SDK aims to make it easier to develop, debug, test, and deploy embedded C++ applications. At the heart of the SDK lies Bazel, Google's own build system, which has been extended to better support workflows and requirements typical of embedded development.
-
Will C++ Become a Safe Language Like Rust and Others?
In a recent article, C++ expert and ISO C++ Committee Chair Herb Sutter expressed his views about what it takes to make C++ a safe language in the guise of Rust and other memory-safe languages (MSLs). His recipes include relying on tooling, as is the case with other MSLs, promoting safe language features, pushing unsafe features behind compiler flags, and more.
-
ReSharper 2023.3: AI Assistant, C# 12 and C++ Support, Entity Framework Specific Analyses and More
ReSharper 2023.3 is already available. This release contains AI Assistant, extending support for C# 12 and C++, Entity Framework-specific analyses, and JetBrains Grazie as the built-in grammar and spelling checker.
-
Visual Studio 17.9 Preview 2: .NET MAUI, C++, Remote Linux Unit Testing, Teams Toolkit and More
Microsoft has released Visual Studio 2022 17.9 Preview 2, the last release concluding development efforts for 2023. This update builds upon the foundation provided by Preview 1 in November. Preview 2 brings improvements and new features regarding C++, .NET MAUI, Remote Linux Unit Testing, Teams Toolkit and many more.
-
Apple Open-sources Apple Silicon-Optimized Machine Learning Framework MLX
Apple's MLX combines familiar APIs, composable function transformations, and lazy computation to create a machine learning framework inspired by NumPy and PyTorch that is optimized for Apple Silicon. Implemented in Python and C++, the framework aims to provide a user-friendly and efficient solution to train and deploy machine learning models on Apple Silicon.
-
ClickHouse Keeper: Efficient Apache ZooKeeper Alternative Created with C++ and Raft
ClickHouse project team created an in-house replacement for Apache Zookeeper as it needed a more efficient implementation that would also address some of Zookeeper's shortcomings. Now, ClickHouse Keeper is an essential part of the ClickHouse project and a cornerstone of this open-source analytical database, but can also be used independently for many distributed coordination use cases.
-
Python-Like Numerical Computation Library MatX Brings Transforms as Operators and Other Features
Developed by Nvidia for its own GPUs, MatX is a C++ library that aims to bring near-native performance in numerical computing using a high-level syntax not far from those available in Python scipy or MATLAB. Its latest release brings a number of new features, including the possibility to use transforms as operators, new operators such as upsample, downsample, pwelch, and more.
-
Visual Studio 2022 17.7 with .NET and C++ Development Features, Performance Improvements, and More
Visual Studio 2022 17.7 is now generally available. It brings plenty of features and improvements to create a high-level developer experience, based on community feedback. There are new features within .NET and C++ development as well as these ones that improve overall performance. The latest version is available for download.
-
ReSharper 2023.2: New Features, AI Assistant, and Predictive Debugger Mode
Beginning this month, the JetBrains team announced the release of ReSharper version 2023.2, bringing significant new features for C# and C++ programming languages, performance improvements, alongside productivity tools related to unit testing, assembly difference analysis, AI Assistant and predictive debugger mode.
-
Visual Studio 2022 17.7 Preview 3 with Productivity Updates
Microsoft has released the third preview of Visual Studio 2022 version 17.7. Preview 3 brings a range of improvements and features aimed at enhancing developer productivity and helping maintain clean code. Preview 3 is focused on a new tool called # includes cleanup for C++ developers. The latest version is already available for download.
-
Visual Studio 2022 v17.6 Preview 2: Productivity, Game Development and Enterprise Management
Visual Studio 2022 v17.6 Preview 2 is available, bringing new features and improvements for boosting productivity, game development, and enterprise management. The release includes updates such as a new Android Manifest Editor, Unreal Engine Code Analysis, HLSL Tools Extension, Create Member Function features, Git Stage and Commit During Build, Merge Dialog updates, and breakpoint groups, etc.
-
The Ten Year Journey of Facebook's App for iOS
Facebook rewrote its iOS app in 2012 to take advantage of native performance and improve reliability and usability over its previous HTML5-based cross-platform implementation. In the ten years since the rewrite, the app codebase has evolved non-stop to account for the introduction of new features, to circumvent SDK limitations, and to keep up with changes in the iOS platform.
-
Swift to Add Support for Ownership, Macros, and C++ Interop
The Swift language workgroup has detailed the main focus areas for the development of Swift in 2023 and further on, which include defining an ownership model for memory management, non-copyable types, a macro system, and C++ interoperability.