مایکروسافت با TypeScript آمد
مایکروسافت را میتوان از جمله شرکتهایی بحساب آورد که همیشه در خط مقدم خلق و عرضه زبانهای برنامهنویسی جدید پیشگام بوده است. سی شارپ، ویژوال بیسیک و اف شارپ را میتوان بهعنوان نمونههایی از موفقترین زبانهای معرفی شده این شرکت نام برد. اخیراً و طی روزهای گذشته این شرکت زبان برنامهنویسی جدیدی را معرفی کرده است که یک مشکل بسیار خاص را حل مینماید؛ جاوا اسکریپت جهت توسعه در مقیاس های بزرگ. این زبان جدید TypeScript نام دارد.
به گزارش وبلاگینا در طول ۵ سال گذشته، سرعت بهکارگیری جاوا اسکریپت بهطور خیره کننده ای در طول هر ۹ ماه، دو برابر شده است و ترکیب آن با تکنولوژیهایی مانند HTML5، زمینه را برای ارائه تجربه کاربری غنی فراهم کرده است. در طول همین زمان که استفاده از جاوا اسکریپت به سرعت در حال افزایش بود، این زبان توانست مرزهای مرورگرهای اینترنتی را نیز در نوردد و به ابزاری برای تولید برنامههای Native (مانند برنامههای مبتنی بر Windows Store در ویندوز 8) و برنامههایی که تحت Cloud (مانند Node.js در Windows Azure) اجرا میشوند، تبدیل شود.
پیشرفتهای صورت گرفته و اشاره شده در این حوزه موجب شد تا شاهد پیداش برنامههای مبتنی بر جاوا اسکریپت با سایزهای بی سابقهای باشیم و این بیانگر این حقیقت بود که تولید برنامههای مبتنی بر جاوا اسکریپت در مقیاسهای بزرگ امر دشواری است و اینک TypeScript پا به میدان گذاشته است که این فرآیند را آسانتر نماید.
جاوا اسکریپت در ابتدا برای اسکریپت نویسی سمت کلاینت (Client-side Scripting) برای صفحات وب ایجاد شد و برای سالها بهعنوان ابزاری برای مدیریت کردن رویدادهای صفحات وب محدود شده بود و در نتیجه بسیاری از امکانات لازم برای برنامهنویسی برنامههای مقایس بزرگ را بههمراه نداشت. همزمان با ارائه ویندوز 8 و ارائه گزینههای بسیاری برای برنامهنویسی برنامههای مبتنی بر این پلتفرم از سوی مایکروسافت، نام جاوا اسکریپت در دنیای برنامهنویسی برنامههای کاربردی در مقیاس بزرگ مطرح گردید و کاستیهای موجود در جاوا اسکریپت مایکروسافت را بر آن داشت که آستینها را بالا بزند و کشتی تجربیات ارزشمند خود را در زمینه خلق زبان های برنامهنویسی به دریای جاوا اسکریپت بیاندازد و در نهایت جزیرهای با نام TypeScript را کشف کند.
بعد از معرفی TypeScript توسط مایکرسافت، صحبتها و نظرات بسیاری در خصوص آن ارائه شده و بسیاری به صراحت از آن به عنوان پاسخ شفاف مایکروسافت به Dart گوگل نام بردند و یا آن را تیری از سوی مایکروسافت به CoffeeScript میدانستند. اما مقایسه TypeScript با Dart بیشتر مانند مقایسه سیب با کاربراتور میماند. TypeScript بر پایه جاوا اسکریپت ایجاد شده است و بنابراین هیچ ناهمخوانیای بین آن و جاوا اسکریپت به چشم نمیخورد در حالیکه Dart یک ماشین مجازی Native است که از ابتدا نوشته شده است. Dart با جاوا اسکریپت کار میکند اما جاوا اسکریپت نیست و به عنوان مثال Dart حتی قابلیت کار با نوع داده "عددی" در جاوا اسکریپت را ندارد. اوضاع در خصوص CoffeeScript صورت متفاوتی دارد، هر چند CoffeeScript طرفداران بسیاری دارد و ساختار و دستورات خود را دارد اما Static Typing در TypeScript صرفاً کافیست تا یک برنامهنویس را برای مهاجرت به آن قانع سازد. به مورد اشاره شده کد نویسی راحتتر دستورات و Refactoring هوشمندانه را نیز اضافه نمایید؛ مواردی که اکنون در CoffeeScript به چشم نمیخورد. به کلام بهتر مایکروسافت اولین تیر شات گان TypeScript را به سمت CoffeeScript هدف گرفته است. هر چند باید این نکته را نیز مد نظر داشته باشیم که نوزاد تازه متولد شده مایکروسافت تنها چند روز دارد و زمان نیاز دارد تا مشخص شود که آیا مشکلات جسمی دارد یا خیر.
برای کسب اطلاعات بیشتر در خصوص این پروژه میتوانید به https://typescriptlang.org/ مراجعه نمایید، همچنین میتوانید نسخه Preview آن را دانلود نمایید و در مورد آن به بحث بپردازید و مشخصات آن را بررسی کنید. به نظر میرسد با نزدیکتر شدن به زمان معرفی وعرضه رسمی ویندوز 8، مایکروسافت نیز به مرور پرده از سلاحهای جدید خود بر میدارد و خود را برای یک رقابت تمام عیار آمده میسازد.