انتشار نسخه ۲.۰.۰ زبان برنامهنویسی Toit؛ عطف تاریخی برای توسعه اینترنت اشیاء — Toit v2.0.0
خلاصه
زبان برنامهنویسی Toit که توسط طراحان ماشین مجازی V8 گوگل توسعه یافته، پس از سالها توسعه متنباز نسخه ۲.۰.۰ خود را منتشر کرد. این نسخه با حذف آخرین تغییرات ناسازگار و بهبود APIها، ابزاری کارآمد و پایدار برای توسعه نرمافزار روی میکروکنترلرها و اسکریپتنویسی دسکتاپ فراهم میکند.
معرفی Toit v2.0.0 و مسیر طیشده
زبان برنامهنویسی Toit پس از بیش از چهار سال توسعه در فاز آلفا، ثبت بیش از ۲۰۰۰ کامیت، تغییر نیم میلیون خط کد و ارائه ۲۰۰ نسخه آزمایشی، بالاخره نسخه ۲.۰.۰ خود را عرضه کرد. پروژه Toit در ابتدا یک نرمافزار متنبسته بود که توسط شرکت Toitware توسعه داده میشد؛ شرکتی که اگرچه در سال ۲۰۲۴ تعطیل شد، اما این پروژه به لطف تلاش توسعهدهندگان داوطلب همچنان به حیات خود ادامه داد و حالا به یک پروژه کاملاً متنباز تبدیل شده است.
جزئیات فنی و آخرین تغییرات نسخه جدید
اگرچه برچسب «آلفا» مدتها روی این پروژه بود، اما Toit از نظر پایداری در وضعیت خوبی قرار داشت. دلیل اصلی تاخیر در انتشار نسخه ۲.۰.۰، برنامهریزی برای اعمال تغییرات ناسازگار (breaking changes) ساختاری و تمایل به افزودن قابلیتهای جدید بود. با انجام یک ریفکتورینگ اساسی که به APIهای جانبی اجازه میدهد شماره پینها را به طور مستقیم و بدون نیاز به شیءهای gpio.Pin بپذیرند، آخرین تغییر ناسازگارِ برنامهریزیشده نیز پیادهسازی شد.
برخی از مهمترین ویژگیهای اضافه شده در طول دوران متنباز شدن Toit عبارتند از:
- گسترش پشتیبانی سختافزاری: پشتیبانی از تراشههای Arm-based مدل EC618 و تقریبا تمام مدلهای خانواده ESP32.
- ابزار خط فرمان یکپارچه: بهبود دستور
toitبرای تبدیل شدن این زبان به یک ابزار قدرتمند اسکریپتنویسی دسکتاپ. - مدیریت بسته مدرن: بازنویسی کامل پکیجمنیجر و توسعه اکوسیستم پکیجها.
- پشتیبانی از Mixins: برای اشتراکگذاری پیادهسازیها بین کلاسهای مختلف.
- Firmware Envelopes: امکان سفارشیسازی فریمور بدون نیاز به کامپایل مجدد SDK.
- بهینهسازیهای کامپایلر و زمان اجرا: افزایش سرعت و کارایی.
چرا این نسخه برای توسعهدهندگان اهمیت دارد؟
توسعهدهندگان در Hacker News به نکات جالبی درباره این پروژه اشاره کردهاند. تیم سازنده Toit همان افرادی هستند که پشت صحنه ساخت ماشین مجازی V8 در مرورگر Chrome بودهاند و به همین دلیل، تسلط بالایی روی بهینهسازی زمان اجرا دارند. زبان Toit به گونهای طراحی شده است که نحوه نگارش یا سینتکس آن بسیار خوانا و مدرن است؛ به طوری که کاربران آن را ترکیبی ایدهآل برای نوشتن اسکریپتهای کامپیوتری و برنامهنویسی میکروکنترلرهایی نظیر ESP32 توصیف میکنند.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل