ويستطيع الناس استخدام:
typeof null == "null"
وجودها كعدمه، ولكنها مجرد علّة منطقيّة وإصلاحها لن يغيّر من سلوك النوع وإنَّما سيكسر التوافقيّة وحسب. يعني الخلاصة هل وجودها مفيد أو ضروري؟ لا هو مجرد سلوك شاذ ممكن أن يصحح ولكن سيكسر العديد من البرمجيات السابقة.
صديقي، حينها لن تكون ذو فائدة وundefined تقوم مكانها هكذا، هي كانت علّة منطقية في التصميم، لكن لها استخدامتها الآن، مثلا الدالة الفلانية ترجع خطأ بنوع object إذا كان الإرجاع null فلا خطأ، وأي ارجاع بنوع غير object يعني panic، هي كالمؤشرات غير المحددة.
ولها الكثير من الاستخدامات؛ لن يمكنك استخدام جافاسكريبت مع نود مثلا بدون التعامل معها، هي مفيدة جدًا حاليا.
إن كانت نسخ أوليّة لا تعني أنَّها غير موجودة ولا علاقة لها بالجافاسكربت الحاليّة. معيار الجافاسكربت انكتب عندما كانت موكا ومازال هو نفسه، مع العديد من التغييرات، ولكن الأصل هو الأصل، وكل برمجيّة تتغيّر عبر الزمن ولكن هذا لا يعني أنَّها انسلخت عن إصداراتها القديمة
عندما تقول جافاسكريبت ما يخطر ببال أي أحد هي جافاسكريبت القياسية التي تساوي ES3+ وربما W3C وعندما تقول لغة C أنت تقصد C القياسية أيضًا، AngularJS تختلف عن Angular كما أن جافاسكريبت تختلف عن جافاسكريبت 1.* وموكا وليف لهذا جافاسكريبت حرفيّا بدأت بـES3، جافاسكريبت كسلسلة لغات بدأت مع موكا نعم.
لكن جافاسكريبت تختلف عن موكا وكل تلك الأشياء.
وماذا عن التايبسكربت هل مازلت متيقن أنَّها تنفيذ وليست تعزيز؟! والأكشن سكربت، هل مازلت تظن أنَّها ليست تنفيذ؟!
أكشن سكريبت وتايب سكريبت تطوير ولم أقل مجرد تنفيذ الأثنين بنفس الفكرة لأن أدوبي وميكروسوفت يضعون تطويرات ومعاير فوق معيارية ES، أنت الذي تقول تايبسكريبت تنفيذ أو أكشن أحيانا.
مجدداً، في جميع تعليقاتك أنت تتجاهل الموضوع الأصلي (نسيته؟)، مع أني في كل تعليق أذكر به. إن لم يكن لديك شيء لتتحدث عنه، لِمَ تُكمِل النقاش؟!
نعم لم أنساه، معيارية ES وتطويرها أقوى من بايثون وتطويرها :) شاهد مجتمع Ecma TC39 وكيف تأخذ أي proposals الكثير من الوقت للوصول للمستخدم من تجربة ورأي المطورين وهل سيكسر الكود السابق أم لا.
قارن بين هذا وما يحدث في Python Software Foundation.
التعليقات