النيران بسرعة ، خفيفة الوزن ، مستنتج نوع ثابت مستنتج ل javaScript.
الأشعة تحت الحمراء هي مدقق نوع ثابت قابل للتكوين وفعال لـ JavaScript. يتم ذلك عن طريق الاستنتاج الثابت لنظام نوع السوائل على برنامجك بأكمله - تتبع أنواع المتغيرات الخاصة بك عند تغييرها - ورفع أخطاء النوع قبل حدوثها في وقت التشغيل.
نظام نوع السوائل ليس فكرة أجنبية - إنه مجموعة مسامحة من قواعد الكتابة التي تتغير مع تغير البرنامج. هذا يعني أنه لا توجد متغيرات ملتزمة على الإطلاق بنوع واحد - إذا قام هذا المتغير بتغيير نوعه في مكان ما في البرنامج ، فإن الأشعة تحت الحمراء تتتبع ذلك.
JavaScript هي لغة ديناميكية ، ولا تريد الأشعة تحت الحمراء تغيير ذلك. على الرغم من أن أنظمة النوع الأخرى هناك تريد أن تغير طريقة برمجةك (وتغيير JavaScript إلى شيء آخر) ، فإن الأشعة تحت الحمراء تفعل العكس.
لفهم الطريقة التي تتناسب بها الأشعة تحت الحمراء مع النظام الإيكولوجي للكتابة ، ضع في اعتبارك ما يلي:
يعتبر Infrared مشروعًا كبيرًا حقًا ، لذلك من الطبيعي أن يكون من الجيد جدًا التأكد من أننا نخطط للأشياء بعناية لتجنب mess janky.
أنا أستخدم Figma لتنظيم الأقسام والمسؤوليات المختلفة لكل جزء من الأشعة تحت الحمراء (المحلل ، المترجم ، الخادم ، إلخ). لا تتردد في المتابعة والتحقق من ما قمت بتعيينه حتى الآن.
لسوء الحظ ، يعكس Figma فقط الأجزاء النهائية من خريطة طريق التطوير. هذا يعني أن هناك الكثير من العمل الرائع - مثل قواعد الكتابة ، واستراتيجيات الحد من البراهين المنفصلة ، إلخ - التي ليست في هذا المستند.
نظرًا لأن هذه البتات مكتوبة في دفتر ملاحظات فعلي ، فمن الصعب بالنسبة لي المشاركة بشكل عام عبر الإنترنت. والخبر السار هو أنني أخطط لكتابة ورقة بيضاء بمجرد انتهاء هذا المشروع ، وسيتم تضمين جميع الأشياء الرائعة هناك.
حتى ذلك الحين ، يسعدني الدردشة مع أي شخص مهتم بمعرفة المزيد - لا تتردد في الوصول إلى Twitter.
س - هل يمكنني استخدام هذا؟
أ - ليس بعد. لا يزال هذا المشروع قيد التطوير ، لكنه توقع إصدار ألفا قريبًا ( العش )!
هذا البرنامج مجاني للاستخدام تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر هذا المرجع لنص الترخيص ومعلومات حقوق الطبع والنشر.