This past week was marked by a new Visual Studio Code release and Pure Virtual C++, a virtual event hosted by Microsoft. InfoQ examined this and a number of smaller stories in the .NET ecosystem from the week of May 3rd, 2021.
Pure Virtual C++ is a one-day virtual conference aimed at C++ developers hosted by Microsoft. The event featured two particularly interesting sessions on C++ modules: in the first one, Daniela Engert, senior engineer, discussed visibility, reachability, and linkage of C++ modules. Gabriel dos Reis, principal software engineer at Microsoft, presented another session on this topic - an overview of the existing toolset support for C++ modules. All event sessions are already available on YouTube.
The Visual Studio Code team also released a feature-packed update for the popular code editor (v1.56). The new version includes usability improvements (navigation and dialogs), math support in markdown cells (using KaTeX), and a new terminal tabs feature (still in preview). This release also includes updated documentation (with new introductory videos) and many bug fixes. The team will host a live stream tomorrow, May 11th, at 8 am Pacific Time, to demonstrate what's new in this update.
Other interesting releases this week included dotnet-example
(v1.3), EventDriven.SchemaRegistry.Dapr (v1.0-beta), and Npgsql.FSharp.Analyzer (v3.26). dotnet-example is a dotnet tool to list and run examples similar to Rust's cargo run --example
. EventDriven.SchemaRegistry.Dapr is a Dapr state store for validating messages against schemas that are stored in a registry by topic name. Npgsql.FSharp.Analyzer is an analyzer that provides embedded SQL syntax analysis when writing queries using Npgsql.FSharp.
Maarten Balliauw, a developer advocate at JetBrains, published a very interesting text on building a supply chain attack with existing .NET tools and services (such as NuGet). The post is a very insightful (and practical) approach to this particular type of attack - highly recommended for .NET developers interested in security.