الأمر ليس ما هي بحاجة إليه! القيمة null هي primitive لا يمكنك بعدها أن تقول لي أنَّها object! لذا لا تحاول أن تقول لي أنَّها ميزة أو شيء جيد، لأنَّه طُلِب تصحيحها [1] ولكن الأمر رُفِض.
لا أفهم بصراحة ما مشكلتك مع هذا، لا يوجد سبب واحد يجعلنا نريد typeof ترجع شيء غير object، بالعكس حينها ستصبح بلا فائدة مطلقا وحذفها أبرك، ربما كان هناك جدال بالماضي، لكن للأمر مزايا رائعة مع جافاسكريبت الآن، واستخدامات كثيرة الآن، هي كالمؤشرات غير المحدد في C، وجود الـObject ونفيها وهذا ما تنص عليه معيارية ES بجانب أنها قيمة primitive [1]، يمكن استخدامها وتستخدم كقيمة منطقية.
الـ Mocha وLiveScript والجافاسكربت ثلاثة أوجه لعملة واحدة. جميعهم تسميات لنفس التنفيذ لمعايير ECMAScript، عندما تغيّر الاسم لا يتغيّر المشروع. لذلك، لا، الجافاسكربت لم تبدأ مع ES3!
جافاسكريبت حرفيا أتت بعد ES3، لو ستستمي كل تطبيق لـES حتى الذي قبل التاريخ جافاسكريبت، تايبسكريبت وActionScript بطريقة أو بأخرى جافاكسريبت!
وهذا لأنَّ الأرقام تحوّل لفاصلة عائمة، هنا الشذوذ
ما الشذوذ؟ جافاسكريبت تستخدم معيار IEEE 754، فعمليات البت ستكون هاك وهذا جيد جدًا كلغة Weak Typed، تريد القيام بعمليات حسابية بالبت تتتعدى الـ32 بت، استخدم الـTyped arrays.
لا أعرف حقيقةً ما تعريفك للعشوائيّة، لأنَّ استخدام العشوائيّة (التي أعرفها على الأقل) في أمر منطقي كالتعامل مع الحاسب لن يعطيك سوى قمامة. لا توجد لغة برمجة "عشوائيّة" (يستخدمها أحد).
العشوائية التي أقصدها عشوائية التصميم الأساسي والتحسين (الترقيع) والتطوير وعدم وجود توجه، ومحاولة جعل اللغة بتاعة كلوا واصلاح ما يعمل، أكبر مثال على العشوائية PHP.
التعليقات