يا أخي افهمني كل الفكرة هي في كسر الشيفرة القديمة هذا إن يدل على شيء يدل على التصميم الأساسي الضعيف اترك بايثون وقارن بين Go وPHP لتفهم عن ماذا أتحدث.
الجافاسكربت مرَّت بتخبطات عديدة قبل أن تستقر بداية ES3. يعني مثلاً، الجافاسكربت في بدايتها لم تكن موصفة رسمياً وبعدها وُصِفَت بفترة (وبالطبع كسرت توافقيّة أمور عديد بتلك الفترة). الإصدار الرابع واجه صعوبات عديد لوجود مشاكل في اللغة وبقيت مع ES3 لحين صدور ES5. في كل تلك الفترة كانت اللغة متخبطة ومُنفرة للجميع ولم يكن أحد يستخدمها كما الآن (
لا داعي للنبش، JScript وأشباه جافاسكريبت وباقي الجثث لا علاقة لها بجافاسكريبت، جافاسكريبت فعليّا تبدأ من ES3.
جافاسكريبت لها الكثير من النسخ الـDraft والنسخ التجريبية غير النهائية هذا دليل آخر على قوة مجتمع جافاسكريبت واختبار الأدوات والخصائص قبل اخراجها للعامة.
ستحصل على object بدلاً من null وهذه إحدى المشاكل الناتجة عن تنفيذ هذا التصميم القوي والعظيم. المضحك أنَّ هذه المشكلة بقيت منذ كتابة ذلك الشخص للمقالة (أي من خمس سنين وأقدم بعد) لأنَّ إصلاحها سيكسر توافقيّة ملايين البرمجيات (ولكي أريحك من عناء البحث، كاتب هذه المقالة شخص ذو باع وتأكدت من كلامه وهو صحيح)
صديقي لا أحتاج للبحث أحفظ معيارية ES عن ظهر قلب لو تفهم ماذا يعني typeof = object، وكيف تعمل الخوارزمية Type(x) ما كنت قلت هذا.
ما المشكلة حقًا في كون typeof null و تخرج Object، بالعكس أرى لهذا استخدامات كثيرة في تطبيقات جافاسكريبت واستخدامات لـnull كقيمة شبه سلبية مع undefined.
لا أعرف من كاتب المقال الذي تحدثت عنه، لكن لا تقل لي شخص جرب جافاسكريبت البارحة وأصبح فجأة خبيرا في اكتشاف الأخطاء ومعرفة سببها!
هناك العديد من المشاكل الأخرى في جافاسكربت مثل مشكلة الأعداد الصحيحة والمشكلة هي عدم وجود أعداد صحيحة وذلك ما سبب مشكلة لمؤيد (في مقالته الثانية). ولكنك في كل مرَّة تتخطى جميع النقاط وتقول لي أنَّ ذلك مذكور في توصيفات اللغة! أنا أعلم ذلك وتلك هي المشكلة! أتمنى أن تأخذ ما قلته في هذه الجزئيّة بعين الاعتبار لأني لن أكرره مجدداً!
يا أخي أنت عندما تستخدم جافاسكريبت تعي أنها Weak Typed وبوضوح اللغة تقول العمليات التي تتعامل مع الأعداد الصحيحة تأخذ أول متتالية 32 بت من الرقم و16 بت للسلاسل النصيّة؛ طبيعي وواضح ومفهوم، لهذا طلع هذا الناتج معه وسيطلع مع أي شخص آخر!
بقاء التصميم والتوجه للغة وتقويته والبناء عليه أهون عندي من الترقيع بكثير.
التعليقات