מה הלאה עבור .NET CLR של מיקרוסופט

זמן השפה המשותף של מיקרוסופט, המכונה הווירטואלית המעגנת את .Net Framework, אמור להשתנות, כאשר החברה מכריזה על תוכניות להפוך את ה- CLR ליעיל יותר ולהרחבה.

המפתח למודרניזציה זו יהיה שיפורים בשפת הביניים העומדת בבסיס ה- CLR, המכונה IL, שלא שודרגה זה עשר שנים, אמר מאדס טורגרסן, מעצב מוביל של C # במיקרוסופט. החברה רוצה לשפר את ה- IL ולהפוך את ה- CLR ליעד עשיר יותר עבור שפות תכנות. 

מטרת ה- CLR היא להפעיל תוכניות .Net ביעילות. נכון לעכשיו הבעיה הגדולה ביותר עם .Net היא המגבלות המובנות של יכולת הרחבה של זמן הריצה עצמו, אמר בן ווטסון, מהנדס התוכנה הראשי של מיקרוסופט. ה- CLR נדחק מעבר לכוונתו ולעיצוב המקורי. ווטסון הסביר שכאשר טוענים מספר רב של ג'יגה בייט, אלגוריתמים המובנים ב- CLR מתחילים להתקלקל. 

שיפור קרוב אחד כולל את Span, המוצהר כ- "span of tee", סוג חדש שיציע תכונות שפה ומסגרת להשגת קוד בטוח וביצועי ברמה נמוכה יותר. משמעות ה- "t" בסרגל היא פרמטר סוג. טורסן אמר כי ה- Span ישמש את C # ושפות אחרות ליצירת קוד יעיל יותר שאינו צריך להעתיק כמויות גדולות של נתונים או להשהות אותו. בגרסאות חדשות של ה- CLR יהיה "ידע פנים" על Span כדי לשפר את המהירות. Span יופעל במהלך המהדורות הקרובות של .Net Framework. 

משמש כמקביל של מיקרוסופט ל- JVM של עולם הג'אווה, ה- CLR מספק ניהול קוד של שפות .Net כולל C #, Visual Basic ו- F #. קוד המקור נערך על ידי מהדרי השפה לקוד IL; ה- CLR מריץ את התוכנית על ידי ביצוע ה- IL ותרגום הפלט לקוד מכונה בזמן שהתוכנית פועלת. שירותים אחרים ניתנים על ידי ה- CLR, כולל ניהול זיכרון אוטומטי ובטיחות סוג, וחוסך מהמתכנת את הצורך לספק שירותים אלה.