Programmering

Hva er neste for Microsofts .Net CLR

Microsofts Common Language Runtime, den virtuelle maskinen som forankrer .Net Framework, skal skiftes, og selskapet kunngjør planer om å gjøre CLR mer effektiv og skalerbar.

Nøkkelen til denne moderniseringen vil være forbedringer i mellomspråket som ligger til grunn for CLR, kalt IL, som ikke har blitt oppgradert på ti år, sa Mads Torgersen, ledende designer for C # hos Microsoft. Selskapet ønsker å forbedre IL og gjøre CLR til et rikere mål for programmeringsspråk.

Målet med CLR er å kjøre .Net-programmer effektivt. For tiden er det største problemet med .Net de iboende begrensningene for skalerbarhet i selve kjøretiden, sa Ben Watson, Microsofts viktigste programvareingeniør. CLR blir presset utover sin opprinnelige intensjon og design. Watson forklarte at når flere gigabyte kode lastes inn, begynner algoritmer innebygd i CLR å brytes ned.

En overhengende forbedring involverer Span, uttalt "span of tee", en ny type som vil tilby språk- og rammefunksjoner for å oppnå tryggere, mer performant, lavnivåkode. “T” i Span betyr typeparameter. Span vil bli brukt av C # og andre språk for å lage mer effektiv kode som ikke trenger å kopiere store datamengder eller pause for søppelinnsamling, sa Torgersen. Nye versjoner av CLR vil ha "innside kunnskap" om Span for å forbedre hastigheten. Span vil bli rullet ut i løpet av de neste utgivelsene av .Net Framework.

CLR fungerer som Microsofts motstykke til JVM i Java-verdenen, og tilbyr kodeadministrasjon av .Net-språk, inkludert C #, Visual Basic og F #. Kildekoden er sammensatt av språkkompilatorene til IL-kode; CLR kjører programmet ved å utføre IL og oversette utdata til maskinkode mens programmet kjører. Andre tjenester leveres av CLR, inkludert automatisk minnehåndtering og typesikkerhet, og sparer programmereren fra å måtte sørge for disse tjenestene.