Topics

Featured in Development

Peter Alvaro talks about the reasons one should engage in language design and why many of us would (or should) do something so perverse as to design a language that no one will ever use. He shares some of the extreme and sometimes obnoxious opinions that guided his design process.

Featured in AI, ML & Data Engineering

Today on The InfoQ Podcast, Wes talks with Katharine Jarmul about privacy and fairness in machine learning algorithms. Jarul discusses what’s meant by Ethical Machine Learning and some things to consider when working towards achieving fairness. Jarmul is the co-founder at KIProtect a machine learning security and privacy firm based in Germany and is one of the three keynote speakers at QCon.ai.

Featured in Culture & Methods

Organizations struggle to scale their agility. While every organization is different, common patterns explain the major challenges that most organizations face: organizational design, trying to copy others, “one-size-fits-all” scaling, scaling in siloes, and neglecting engineering practices. This article explains why, what to do about it, and how the three leading scaling frameworks compare.

Besides adding support for Windows desktop apps to .NET Core, the new release will also bring forward .NET Core Web development support by introducing Blazor components. Blazor is an open Web standards-based, experimental framework that enables the creation of UI components running in the browser, including mobile, on a WebAssembly .NET runtime. While enabling the use of .NET for full-stack development, Blazor is still pre-alpha and Microsoft is still working on rounding out thechnical issues and gauging community interest.

.NET Core 3 will also support a new version of Entity Framework, EF Core 3, which will include significant changes to its LINQ implementation to improve the correctness and efficiency of generated queries and to detect inefficient queries. On a related note, Entity Framework 6.3 will be included in .NET Core 3 to allow developers to port existing applications that depend on it.

A major advantage of .NET Core is the relative greater easiness of evolving .NET Core in comparison with .NET Framework, writes Microsoft director of program management for .NET Scott Hunter. This is the effect of .NET Core being packaged within the application executable, thus making apps virtually independent from OS-bundled frameworks. On the contrary, the OS-shipped .NET Framework is bound to remain compatible with a massive number of existing applications depending on it, which greatly slows down its evolution. Testament to this, .NET Core has started to drive the evolution of .NET Standard, which defines a baseline of APIs that are available across all .NET implementations. Indeed, .NET Standard 2.1 adds about 3,000 new APIs that were introduced as part of the open source development of .NET Core since .NET Core 2.1, including Span<T>, ValueTask, and others.

As a final note, another main focus area for .NET Core 3 will be IoT, writes Hunter, providing support for the GPIO, PWM, SPI and I2C APIs used on Raspberry Pi and Arduino devices.

This is just a brief overview of what is new in .NET Core 3, expected to be relesed in the second half of 2019. If you are interested in trying it out, download .NET Core 3 Preview 1 from Microsoft website.