Programmerare, skeptiker, sekulärhumanist, antirasist.
Författare till bok om C64 och senbliven lantis.
Röstar pirat.
2024-10-11
Nu i skrivande stund finns release candidate 2 av .NET 9.0 att ladda hem, så jag förmodar att det inte handlar om en särskilt lång tid innan det finns en version att använda i produktion. Både programmeringsspråket C# och själva .NET börjar på att kännas ganska färdigt, så det mesta som är nytt i version 9.0 sker under skalet. Men även bland de nya features som introduceras, så är prestanda viktigt. Till exempel introducerar man en feature toggle som helt enkelt kan trimma bort kod som programmeraren togglar bort! Andra nya features handlar om infrastruktur (.NET Aspire). Det var tal om att .NET 9.0 skulle tillhandahålla meddelandehantering (Eventing Framework), men eftersom .NET saknat meddelandehantering i alla år, så finns det idag väl etablerade tredjepartsbibliotek för meddelandehantering. För att inte röra runt i den grytan i onödan, har Eventing Framework kasserats. Åtminstone för tillfället.
Förändringar man kanske inte märker av i vardagen är att man förbättrat garbage collectorn till att välja strategi beroende på applikationens storlek. Om en applikation är mindre, kommer garbage collectorn att prioritera en resurssnål strategi, men om applikationen är större så kommer strategin vara mer behovsprövad, likt vad som redan är fallet idag. På detta vis kommer små applikationer inte ha de prestandastörningar som annars utmärker programmeringsspråk med garbage collection (alltså det som Microsoft kallar för “hanterade språk”, som t.ex. C# och Java, till skillnad från “ohanterade språk” som C och C++).
Det är såklart bra att C# blir snabbare och snabbare, men särskilt spännande är det inte att växla från .NET 8.0 (med C# 12) till .NET 9.0 (med C# 13), och jag är nyfiken på vad som kommer att hända i .NET 10.0. Jag gissar att plattformen kommer att röra sig mindre och mindre. Personligen hoppas jag på att Blazor WASM blir mer stabilt och att det blir enklare att göra små program som är self-contained. Det är dessutom fortfarande ganska komplicerat att använda .NET på Linux och Mac, men det kan såklart bero på att jag är en undermålig användare på dessa plattformar.
Categories: Microsoft .NET
Bjud mig på en kopp kaffe (20:-) som tack för bra innehåll!
Leave a Reply