The PastStandardizationHistoric JavaScript MilestonesThe PresentThe FutureEvolving the LanguageHow features are added to ECMAScript.nextBlock scoping via let and constHandling parameters, assignmentArrow functionsObject literalsObject extension literalsPrivate name objectsClass declarationsModulesLoops and iterationGeneratorsMore number typesBinary dataQuasi-literals for string interpolationProxiesCollectionsAPI improvementsJavaScript as a Compilation TargetStaying in the source languageBeing a versatile compilation targetConcurrencyWriting Non-Web Applications in JavaScriptA JavaScript WishlistConclusionReferences