RT @anatolyivanov
@flaviocopes Overall — JS inconsistency and incompleteness (half-bakedness), especially the OOP implementation (everything is an object in JS, even arrays and functions and yet, no private properties or methods).
Pre-ES6 — type coercion.
Post-ES6 — single-threaded event loop architecture.