توضيح بعض النقاط سريعا:
الفكرة العامة أن ما أردت توضيحه لـmr_student أنّ بايثون المعجب بها عن جافاسكريبت، تصميمها ليس بالأقل عشوائية، وليس بالثابت هو يحتوي الكثير من الترقيعات (سمه ترقيع، تحسين، صغير كان أم كبير، له أداة تغيره أم لا، يظل تغيير).
الثابت null لا يحتاج إلى أن يكون نوعه null لدينا بالفعل undefined ويوجد مليون فكرة وحاجة إلى null في أي كود جافاسكريبت كما هو، جافاسكريبت توفر وجود الـObject ونفيها، كالثابت NaN الذي يخرج number عند استخادم typeof بالمناسبة، كنت أظنك ستتحدث عن مشكلة حقيقية عدم ثبات this.
جافاسكريبت هي ES3 فما فوق، بنفس فكرة أن TypeScript هي ES6 فما فوق.
عمليات البت تتعامل مع أول ممتالية 32 بت كرقم صحيح، ركز في معنى هذا وستفهم لماذا الإزاحة تعمل هكذا، مش كيمياء الحكاية.
جافاسكريبت بها أخطاء وعشوائية تصميم؟ نعم، لدرجة العشوائية كـPHP، لا، بايثون أقل عشوائية؟ لا أعتقد، لو قلت C# أو Go أبصملك بالعشرة أن كلامك صحيح.
التعليقات