Što slijedi za Microsoftov .Net CLR

Microsoftov Common Language Runtime, virtualni stroj koji sidri .Net Framework, trebao bi biti preuređen, a tvrtka je najavila planove da CLR učini učinkovitijim i skalabilnim.

Ključ ove modernizacije bit će poboljšanja srednjeg jezika koji stoji u osnovi CLR-a, nazvanog IL, a koji nije nadograđivan deset godina, rekao je Mads Torgersen, vodeći dizajner za C # u Microsoftu. Tvrtka želi poboljšati IL i CLR učiniti bogatijim ciljem za programske jezike. 

Cilj CLR-a je učinkovito pokretanje .Net programa. Trenutno su najveći problem s .Netom inherentne granice skalabilnosti samog vremena izvođenja, rekao je Ben Watson, glavni softverski inženjer Microsofta. CLR je potisnut izvan svoje izvorne namjere i dizajna. Watson je objasnio da kada se učita više gigabajta koda, algoritmi ugrađeni u CLR počinju se kvariti. 

Jedno neizbježno poboljšanje uključuje Span, izraženi "raspon čajnika", novu vrstu koja će ponuditi značajke jezika i okvira za postizanje sigurnijeg, učinkovitijeg koda niske razine. "T" u rasponu znači parametar tipa. Span će koristiti C # i drugi jezici za stvaranje učinkovitijeg koda koji ne treba kopirati velike količine podataka ili pauzirati za odvoz smeća, rekao je Torgersen. Nove verzije CLR-a imat će "unutarnje znanje" o rasponu za poboljšanje brzine. Span će biti uveden tijekom sljedećih nekoliko izdanja .Net Framework-a. 

Služeći kao Microsoftov pandan JVM-u Java svijeta, CLR pruža upravljanje kodovima .Net jezika, uključujući C #, Visual Basic i F #. Izvorni kod kompajliraju jezici u IL kod; CLR pokreće program izvršavanjem IL-a i prevođenjem izlaza u strojni kod dok je program pokrenut. Ostale usluge pruža CLR, uključujući automatsko upravljanje memorijom i sigurnost tipa, čime se programer sprečava da mora pružati ove usluge.