فيما يخص Null
مقالة استعباطيّة فعليك اخباري أين المكان الموثوق الذي تحضر منه معلوماتك!
الإستعباط في الأمر أن تأتي بمقال ليس له علاقة بالأمر لتدلل على شيء مختلف عن الذي يتحدث عنه الموضوع.
مثلا نقاشي معك حول Null أنك قلت
" فكيف تعتبر أنَّه عند استخدام typeof يظهر أنَّها object أمر طبيعي ومفيد؟!"
وأنا أثبت لك كيف هو أمر طبيعي ومفيد حاليا ولا يحتاج ترقيع، ومصر على نفس المصدر، مع أنه لا يتحدث عن إمكانية إفادة الأمر، هو يتحدث عن جوانبه التقنية التصميمة البحتة التي تخص اللغة، وثم تقول الآن
"إما أنَّك لا تقرأ ما أرفقه وما أقوله أو لا تحاول استيعابه! كلامنا كله لم يكون أنَّ null سيئة و"كخة"، كلامنا كان أنَّها موسومة بtag"
فعفوًا أنت الذي يحتاج إلى هذه النصيحة "لعلك تقرأ وتَعقِل أخيراً!".
ثم تأتي بمصدر آخر يتحدث بشكل تقني من جديد عن سبب المشكلة وثم تقول
"(أرسلت لك رابطها ولكنها استعباطيّة وأنت أكبر قدر من أن تقرأها طبعاً!) [2]"
ثم تأتي وتقول:
"أنا لم أقل أنَّ null معاقة أو متشابهة مع undefined، بل قلت أنَّ بنيّة null فيها خطأ وهي أنَّها تملك الوسم 0 مما يجعل typeof يظنها object وإصلاح هذه المشكلة سيكسر العديد من البرمجيات التي تستخدم مثلاً"
أنا قلت لك مليون مرة هي كـNaN بالنسبة للأرقام.
رأيت كيف تقلب المواضيع وكلامي معك حرت في مياه؟
جدال جافاسكريبت والمعيارية
ولكن بما أنَّك ذكرت النقاط السابقة، فيبدو أنَّك تخلط الكثير من المفاهيم. دعني أوضح لك الأمر بطريقة موثقة (وأتمنى أن تفعل المثل إن كنت تريد نقده):
"لغة البرمجة فيها توصيفات وتنفيذات، التوصيف في حالتنا هو ES والتنفيذ هو الجافاسكربت؛ ولكن جافاسكربت ليس التنفيذ الوحيد لأنَّه يوجد غيره مثل jscript من مايكروسوفت (كما تفضلت) التايبسكربت
هههه كل كلامي لك على فكرة أن جافاسكريبت القياسية الحالية هي أتت بعد ES3، أنت جدالك كان أن جافاسكريبت مرت بتخبطات وهذا غير صحيح بالمرة؛ كلامك الآن وكلامي يثبت ذلك، لو قلت ES مرت بتخبطات لكان صحيح، لأن جافاسكريبت القياسية هي تطبيق لمعيار ES3 وتطورت مع الزمن مع تطور معيار ES.
وActionScript من أدوبي (نعم هو تطبيق لإصدارات معينة من التوصيف ولكنه مُستخدَم بطريقة أخرى من أجل الفلاش).
ActionScript تطبيق :) لـES من يخلط الأشياء يا طيب ؟ أكشن اسكريبت لغة superset مثلها مثل تايباسكريبت [1] وعلى فكرة لها الكثير من التطبيقات كالفلاش والذي في Scaleform GFx.
عمليات الـBitwise
يا حبيبي نحن بنقول أيه من الصبح؟ يعني مؤيد بالمقالة كتب أيه؟ كتب أنَّ اللغة لا تتقبل أكثر من 32 بت في العمليات وهذا طبيعي ولكن المشكلة هي في الإزاحة لليمين (الأمر الشاذ) بسبب تحوّل الأعداد إلى فاصلة عائمة، مما سيجعل الكثير من الأمور ضربة حظ! (الخلاصة: الجافاسكربت زبالة في عمليات التعامل مع البت. هذا ما قاله مؤيد وما كنت أقوله وما قاله دوغلاس كروكفورد، ولكني كتبت التعليق مئة مرّة وأنت تقول لي الموضوع طبيعي ولا مشكلة وتكرر الكلام. الأمر لن يسبب مشكلة عندما تزيح عددين للتسليّة فقط).
طيب هذا لم يكن الكلام الأول!
مؤيد قال
"جافاسكربت تدعم أرقام حتى 52-بت أي 9007199254740992 ثم إن أي محدودية لا تفسر الإزاحة لليمين."
وأنت
" والنتائج الغير متوقعة"
هذا الكلام الذي استشهدت به! وقلته وهذا غير صحيح! حدود اللغة لا تكذب تدعم حتى 32 بت للأرقام الصحيحة، ولا ناتج غير متوقع، جافاسكريبت لا تخترع هي محدودة بمعيارة IEEE 754 عمليات البت فوق 32 بت ستفسد قيمة الرقم تلقائيًّا، الترقيع الوحيد الممكن هو اخراج خطأ من المفسر عند استخدام عمليات البت فوق 32 بت "لغير التسلية".
هل ترقيع
بعد أن كررت لك معنى ترقيع مئة مرّة يبدو أنَّك فعلا تجهله (أو تريد تجاهله). طيب دعنا نحاول استنتاج إنَّ كانت التحديثات (التي أدت لكسر التوافقيّة) في الإصدار الثالث ترقيعات أم تحسينات:
هههههه ومن سيقوم بالترقيع للضرر أو لشيء سيء؟ طبيعي أن يكون الترقيع جيد وإلا سيسمى افساد أو تخريب.
لماذا تخاف من الكلمة؟ هل الكلمة سبة مثلا ههه؟
أي تغير في الكود المصدري ماذا يسمى غير ترقيع [2]؟
Source Code Patch. Patches can also be circulated in the form of source code modifications and consist of textual differences between two source code file[2]
"هههه مضحك، ولكن فعلاً عندما ستخلط بين patch و improve في جلسة تطويريّة حقيقيّة سيضحك عليك الجميع."
أعدك سيموتون من الضحك عندما تظن أن Improve مخالف للpatch [3] وخصوصا لو قلت هذه الطريقة العظيمة:
"تلك هي الطريقة المتبعة لتحديد ما إذا كان التحديث ترقيع أم تحسين، وليس النظر إلى الإصدار ورؤية عدد التحديثات وبعدها قول: "واووو لقد رقعوا اللغة! يا لها من عشوائيّة!"."
من القاموس نفسه والله العظيم الترقيع تحسين :)
A small piece of code inserted into a program to improve* its functioning or to correct a fault.[3*]
لا أعرف إذا كان لديك المزيد لتكرره، المكان هنا مناسب لي، فقط الأفضل أن ترتب كلامك وترتب طريقة توثيقك للأمور بالأرقام وتستخدم لغة مفهومة وواضحة وكل شيء سيكون تمام!
أعدك سأستخدم الهيروغليفية إن توقفت عن اللف والدوران
التعليقات