لماذا تم إلغاء الإصدار الرابع من ECMASCRIPT تمامًا؟

StackOverflow https://stackoverflow.com/questions/2329602

سؤال

لقد كنت أبحث عن بعض المعلومات المتعلقة بالنسخة الرابعة ECMASCRIPT التي تم إلغاؤها دون نجاح كبير ، على الرغم من ذلك. أعلم أن JavaScript 1.7 من Mozilla نفذت العديد من الميزات الجديدة المقدمة في الإصدار الرابع واعتقدت أنني تذكرت منشورًا جيدًا John Resig عليها ، لكن لا يمكنني العثور عليها على مدونته الآن.

على وجه الخصوص ، أريد أن أعرف لماذا تم إلغاؤه تمامًا لصالح الإصدار 5th ECMA-262 ولماذا لم يتم تحسينه فقط. بعض الميزات رائعة ، مثل المولدات ، المتكررين ، دعهم ، مشغلي المهام الجديدة ، ومهمة التدمير (المفضلة المفضلة).

أعلم أن كل هذه الميزات الخاصة ستلقي مجرد أخطاء في المتصفحات مع تطبيقات ECMASCRIPT دون تاريخ ، ولكن لماذا لا تضمها على أي حال مع المعرفة بأن هذه التطبيقات في يوم من الأيام ستكون قليلة ومتباعدة؟ هل كانت هناك أسباب أخرى أيضًا؟ هل من المحتمل أن نرى بعض الميزات الملغوية تظهر في إصدار مستقبلي ، أم أن البائعين خائفين من كسر التوافق لدرجة أننا لن نرى أبدًا مثل هذه التحسينات على المعيار؟

جانبا ، سيكون من الجيد معرفة بعض الآراء حول هذا الموضوع ، هل أنت منزعج لرؤية بعض الميزات مقطوعة من الإصدار الخامس أو هل تعتقد أنه أفضل بهذه الطريقة؟ هل يستحق اللعب مع تطبيقات ecmascript 4؟

هل كانت مفيدة؟

المحلول

ببساطة ، هناك كان لا ecmascript 4th الطبعة. من مواصفات الطبعة الخامسة:

تم القيام بعمل كبير لتطوير طبعة رابعة من ECMASCRIPT. على الرغم من أن هذا العمل لم يكتمل ولم يتم نشره باعتباره الطبعة الرابعة من ECMASCRIPT ، إلا أنه يعلم التطور المستمر للغة. تدوين الطبعة الخامسة الحالية من ECMASCRIPT (التي تم نشرها باسم ECMA-262 5th Edition) التفسيرات الفعلية لمواصفات اللغة التي أصبحت شائعة بين تطبيقات المتصفح وتضيف دعمًا للميزات الجديدة التي ظهرت منذ نشر الطبعة الثالثة.

في الأساس ، كان هناك الكثير من الآراء القوية للغاية حول كيفية تحريك JavaScript إلى الأمام ، والتي كان الكثير منها غير متوافق ، والتي تم تجميع بعضها في الغالب إلى ما يعتقده البعض أن الطبعة الرابعة قبل أن تنهار الأمور (ليس أقلها بسبب عدم وجودها الدعم من بعض المنفذيين المهمين). وفي الوقت نفسه ، كانت طبعة جديدة من المعيار متأخرة للغاية ، وهكذا بعد الكثير من التفاوض المسبق ، اجتمعت مختلف الأطراف في أوسلو في يوليو 2008 ووافقت على المضي قدم "انسجام"عند كتابتها).

تأجل Harmony بعض الأشياء ، ووضع بعض الأشياء بعيدًا تمامًا عن الطاولة إلى الأبد (مساحات الأسماء ، والطربات ، والربط المبكر) ، و - الأهم - سمحت اللجنة بالمضي قدمًا مع تحديث المواصفات الأول منذ عام 1999: الإصدار الخامس.

نصائح أخرى

إذا كان لديك 55 دقيقة احتياطية للموضوع ، فراجع الفيديو دوغلاس كروكفورد: "الدولة ومستقبل Ecmascript" أو ال نسخة طبق الأصل.

في الأساس ، أصبح حوض المطبخ مع العديد من الميزات التي يجب تنفيذها.

كان هناك بعض النقاش في المقابلات المبرمجون في العمل, ، كان اثنان من المقابلات على جانبي هذه القضية.

يبدو أن الأمر قد وصل إلى خلاف أساسي حول ما يجب أن تحتويه اللغة بين أولئك الذين يعملون على V4 وبعض أفراد المجتمع الآخرين المحترمين.

(أوصي بشدة هذا الكتاب بالمناسبة)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top