اللغات المكتوبة بشكل فضفاض مقابل اللغات المكتوبة بشدة

الاختلافات الرئيسية بين استخدام لغة مكتوبة بشكل فضفاض مقارنة باللغات المكتوبة بشدة

في البرمجة نسمي لغةكتبته فضفاضةعندما لا تضطر إلى تحديد أنواع المتغيرات والكائنات بشكل صريح.

أكتبته بقوةاللغة على العكس تريد أنواع محددة.

هناك إيجابيات وسلبيات ، يمكنك المجادلة إلى الأبد ولكن الحقيقة هي أن كلا النهجين رائعان ، في السياق والاستخدام المقصود.

جافا سكريبت مكتوبة بشكل فضفاض. ليس عليك أن تخبر أن السلسلة عبارة عن سلسلة ، ولا يمكنك أن تطلب وظيفة لقبول عدد صحيح كمعامل لها.

هذا يمنح JavaScript الكثير من المرونة. تتيح لك المرونة التحرك بشكل أسرع وتغيير الأشياء بسرعة والتكرار بسرعة أكبر.

بدلاً من ذلك ، يعطي نظام الكتابة القوي بنية أكبر بكثير لبرنامج ما ، كما أنه يمثل مساعدة كبيرة على سبيل المثال عند العمل في فرق ، عندما لا يتمكن مبرمج واحد من وضع جميع القواعد البرمجية في الاعتبار عند العمل عليه ، ويساعد وجود أنواع في الحفاظ على الكود يمكن السيطرة عليها.

هذا نموذجي للغات المترجمة (بينما يتم كتابة اللغات الديناميكية الشهيرة مثل JavaScript و Python و Ruby بشكل فضفاض).

أنت تستبدل بعض المرونة التي تمنحها لك لغة مكتوبة بشكل غير محكم للحصول على مزيد من الأمان والثقة في قاعدة التعليمات البرمجية.

يمكن للمترجم بفضل الأنواع اكتشاف الأخطاء في وقت الترجمة ، بدلاً من وقت التشغيل ، مما يجعل من الأسهل كتابة التعليمات البرمجية التي تقوم بما تريد (وتجعل مرحلة الاختبار أسهل قليلاً ، على الرغم من أنه لا يوجد شيء يمكن أن يجعل برامجك مثالية).

تيبسكريبتهو مثال رائع للغة مكتوبة بقوة. يقوم بالتجميع إلى JavaScript ، مما يمنحك فائدة منصة JavaScript بالإضافة إلى المزايا المقصودة للأنواع. تعد C و Go و Java و Swift أمثلة رائعة للغات المكتوبة بقوة.

لا يعني عدم الدقة في الكتابة أنه ليس لديك أنواع ، بالطبع ، كما ترون في ملفيأنواع جافا سكريبتبريد. أنت فقط تستخدم الأنواع بشكل ضمني ، مع الإيجابيات والسلبيات التي تتخيلها.


المزيد من دروس js: