سیشارپ 6 سال 2014 عرضه خواهد شد!
چندی پیش بزرگترین و معتبرترین کنفرانس برنامهنویسی و توسعه مایکروسافت Build 2013 برگزار شد.
در حالیکه سیشارپ بزرگترین غائب این کنفرانس بود، ارائه هلسبرگ در خصوص TypeScript، ابهامات در خصوص این غیبت را تا حدودی برطرف کرد. اخیرا پستی در رابطه با پرسش و پاسخهای ارائه هلسبرگ منتشر شده است که حاوی نکات زیادی در خصوص آینده سیشارپ است.
مایکروسافت در حالی قصد دارد انتهای امسال نسخه نهایی ویژوال استودیو 2013 را به همراه داتنت فریمورک 4.5.1 منتشر کند، که هیچ بروزرسانی برای سیشارپ در این نسخه در نظر گرفته نشده است. به گفته هلسبرگ این نسخه از ویژوال استودیو که خارج از روال انتشار همیشگی این محصول صورت میگیرد - معمولا فاصله دو سال بین انتشارات - یک نسخه فرعی (minor) محسوب میشود. تغییرات اساسی برای نسخه ویژوال استودیو 2014 و داتنت فریمورک 5.0 برنامهریزی شدهاند.
همانطور که در جریان هستید، تیم سیشارپ به سرپرستی معمار بزرگ هلسبرگ، سالهاست بر روی پروژه Roslyn مشغول به کار است. این پروژه کامپایلر را از نسخه جعبه سیاه که ورودی کد و خروجی اسمبلی دارد، به یک سرویسدهنده بدل خواهد کرد. یعنی API کامپایلر در اختیار توسعهدهندگان قرار خواهند گرفت تا تمامی کارهایی که کامپایلر به عهده دارد، از طریق این API قابل فراخوانی و اجرا باشند. این پروژه بیش از حد طول کشیده است و اینک در وضعیت پیشنمایش به سر میبرد. انتشار نهایی Roslyn برای سال 2014 برنامهریزی شده است.
به گفته هلسبرگ، سیشارپ 6.0 کاملا بر مبنای Roslyn بازنویسی خواهد شد. از آنجایی که کامپایلرهای زبانهای برنامهنویسی معمولا با زبانهای سطح ماشین یا زبانهای قویتر نوشته میشوند - کامپایلر سیشارب با ++C نوشته شده است - تمام تلاش تیم سیشارپ بر این است که Roslyn تا حد امکان از نظر کارایی و سرعت به کامپایلر native نزدیک باشد.تیم سیشارپ در این راستا تا حدود بسیار زیادی موفق بوده است و توانسته بسیاری از حوزههای موجود را پوشش دهد.
در حال حاضر هلسبرگ در حال توسعه زبان جاوا اسکریپت تحت عنوان TypeScript میباشد که نسخه 0.9 آن در کنفرانس Build 2013 ارائه شد. این زبان در حال تبادل ویژگیها و ایدهها با سیشارپ و دیگر زبانهای داتنت است. بنابراین برخی از ویژگیهای آن در نسخه 6.0 سیشارپ نیز اعمال خواهند شد. از جمله آنها میتوان به امکان تعریف خصیصهها (Propterties) در پارامترهای سازنده یک کلاس اشاره کرد.
عدهای به دلیل عدم انتشار اخبار در خصوص آینده سیشارپ تا قبل از Build 2013 بر این باور بودند که TypeScript جایگزین سیشارپ خواهد شد! هلسبرگ تاکید کرد که این زبان به هیچ عنوان جایگزین محسوب نشده و سیشارپ کماکان کار هر روز اوست!