للنقاش أتفضل تجربة المستخدم على الكود النظيف والسلوك الجيد؟ TC39 تعيد تسمية وظيفة لجافاسكريبت!يتدوال مجتمع جافاسكريبت منذ أسبوعين إعادة تسمية الوظيفة Array.prototype.flatten واختها من نفس المجال flatMap ليصبحوا smoosh و smooshMap على الترتيب، وليست حتى بمزحة!والسبب أن MooTools (من حفريات الويب وما زالت حيّة -_-) تُعرّف وظيفة بنفس الاسم (flatten) التي لن تكون وظيفة جافاسكريبت متطابقة معها، وإذا أضافتها جافاسكريبت بنفس الاسم flatten فإن MooTools لن تعرف الدالة الخاصة بها؛ ما يؤدي إلى عدم عمل المواقع التي تستخدم MooTools بشكل صحيح،بقرار غريب جافاسكريبت اللغة تخضع لأداة (تستخدم في الأصل سلوك سيء)،