SlideShare a Scribd company logo
1 of 20
Download to read offline
ECMAScript
From an idea to a major standard
Juho Vepsäläinen
28.06.2023, Aachen, EURAS2023
Content is available under
CC BY 4.0 unless otherwise stated
ES
There is an ECMAScript*
interpreter in your pocket
*Also known as JavaScript®
How did it get there?
How did standardization help in
the process?
Background in 1995
Java, a system
level
programming
language, had
attained a strong
position in the
market
Web was a new
technology
(public in 1991)
[Berners-Lee,
1992]
First web
browsers,
including
Netscape
Navigator, were
starting to
become available
It was clear
interactive web
pages were
needed
But Java was too
heavy, a scripting
language had to
be designed
Meet Brendan Eich
Image source: Wikipedia
•In 1995, Brendan (Netscape) completed the
first version of LiveScript in ten days. The
language became available to the public as
JavaScript in 1996
•Due to competitive pressure and need to
standardize, TC39 was established at Ecma
to capture the current behavior
•First draft of
ECMAScript
standard was
completed (ES1)
•ES3 was
completed as
work on
standardizing
already
established
behavior
continued
1997 1999
Browser wars
Image source: Wikipedia
•First draft of
ECMAScript
standard was
completed (ES1)
•ES3 was
completed as
work on
standardizing
already
established
behavior
continued
1997 1999 2009 2015
•As ES4 effort
failed to
materialize, ES5
with less
ambitious goals
was completed
•ES6 (ES2015) was
completed
•At the same time
web applications
were becoming
mainstream
•A new working
process was
established
(champion model)
TC39 champion model
Stage 0 - Allow input into the specification
Stage 1 - Make the case for the addition, describe the shape of the solution, identify potential
challenges, find a champion
Stage 2 - Precisely describe the syntax and semantics using formal spec language, initial spec text
Stage 3 - Indicate that further refinement will require feedback from implementations and users,
complete spec text
Stage 4 - Indicate that the addition is ready for inclusion in the formal ECMAScript standard,
describe the feature using Test262 acceptance tests
Reference
•ES2016 •ES2017
2016 2017 2018 2019 2020
•ES2018 •ES2019 •ES2020
Alternative futures
Open web won in
the end but what
could have
happened?
Instead of an
open standard,
we get a
monopolistic,
closed ecosystem
(JScript or similar
language over
ECMAScript)
Another option
would have been
an oligopoly with
walled gardens
(think Flash,
Silverlight, and
co.)
A mixed future
where both open
and closed
options exist
Can we still go
towards
something more
closed now that
default is open?
What went right/wrong?
• Example of success in standardization
• Eventually TC39 found a productive way of
working
• Managed to capture early developments in
web browsers and harmonize their behavior
• Helped to pave the way for web applications
(social media, online banking, etc.) and create
a massive market as a result
• Learned to appreciate the value of legacy and
maintaining support for older environment
(easy to add features, difficult to remove)
• Example of challenges in standardization
• ES4, the version that never happened, shows
the risks of designing by committee
(designing over specifying)
• Initial design was not meant to grow to the
current level of popularity
• Early mistakes in design can be difficult to
erase due to legacy and environments to
support
Could ECMAScript have reached its
current status without
standardization?
Thank you!
Bonus slides
Standards wars
Rival technology
Your technology Compatible Incompatible
Compatible Rival evolutions Evolution versus revolution
Incompatible Revolution versus evolution Rival revolutions
Standards wars for ECMAScript
Creation
(1995-1996)
Standardization
(1996-1997)
From ES1 to
ES3 (1997-1999)
ES4 (1999-2008) ES5 (2008-2015) ES6 and beyond
(2015-)
Rival evolutions Ended due to
alignment
None Rival evolutions Revolution versus
evolution
Revolution versus
evolution
References
T. Berners-Lee, 1992 - World-Wide Web: The information universe
Shapiro et al., 1999 - Information rules: A strategic guide to the network economy
A. Wirfs-Brock, 2020 - JavaScript: The first 20 years

More Related Content

Similar to ECMAScript - From an idea to a major standard

The Future is Static
The Future is StaticThe Future is Static
The Future is StaticEric Gardner
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyESUG
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye codeKim Moir
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript FrameworksChristian Gaetano
 
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentRui Curado
 
Moving microsoft .net applications one container at a time
 Moving microsoft .net applications one container at a time  Moving microsoft .net applications one container at a time
Moving microsoft .net applications one container at a time Amazon Web Services
 
What is the next generation of .Net?
What is the next generation of  .Net?What is the next generation of  .Net?
What is the next generation of .Net?Faiyneen Shaikh
 
Rich Web Applications with Aspenware
Rich Web Applications with AspenwareRich Web Applications with Aspenware
Rich Web Applications with AspenwareAspenware
 
Difference between .net core and .net framework
Difference between .net core and .net frameworkDifference between .net core and .net framework
Difference between .net core and .net frameworkAnsi Bytecode
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET rchakra
 
Openstack - Why IaaS will remain relevant
Openstack - Why IaaS will remain relevantOpenstack - Why IaaS will remain relevant
Openstack - Why IaaS will remain relevantCharles Llewellyn
 
Scope of .net for ppt
Scope of .net for pptScope of .net for ppt
Scope of .net for pptRanjeet Singh
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformNuxeo
 
E-Comura Documentation
E-Comura DocumentationE-Comura Documentation
E-Comura Documentationanuj_rakheja
 
Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web DevelopmentYash Sati
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy{code}
 
CMS And The Evolution of Contemporary Web Design
CMS And The Evolution of Contemporary Web DesignCMS And The Evolution of Contemporary Web Design
CMS And The Evolution of Contemporary Web DesignKhamis M. Mustafa
 

Similar to ECMAScript - From an idea to a major standard (20)

Web design
Web designWeb design
Web design
 
The Future is Static
The Future is StaticThe Future is Static
The Future is Static
 
Web design
Web designWeb design
Web design
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
Rutgers - History Intranet
Rutgers - History IntranetRutgers - History Intranet
Rutgers - History Intranet
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript Frameworks
 
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software Development
 
Moving microsoft .net applications one container at a time
 Moving microsoft .net applications one container at a time  Moving microsoft .net applications one container at a time
Moving microsoft .net applications one container at a time
 
What is the next generation of .Net?
What is the next generation of  .Net?What is the next generation of  .Net?
What is the next generation of .Net?
 
Rich Web Applications with Aspenware
Rich Web Applications with AspenwareRich Web Applications with Aspenware
Rich Web Applications with Aspenware
 
Difference between .net core and .net framework
Difference between .net core and .net frameworkDifference between .net core and .net framework
Difference between .net core and .net framework
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET
 
Openstack - Why IaaS will remain relevant
Openstack - Why IaaS will remain relevantOpenstack - Why IaaS will remain relevant
Openstack - Why IaaS will remain relevant
 
Scope of .net for ppt
Scope of .net for pptScope of .net for ppt
Scope of .net for ppt
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
 
E-Comura Documentation
E-Comura DocumentationE-Comura Documentation
E-Comura Documentation
 
Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web Development
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
 
CMS And The Evolution of Contemporary Web Design
CMS And The Evolution of Contemporary Web DesignCMS And The Evolution of Contemporary Web Design
CMS And The Evolution of Contemporary Web Design
 

More from Juho Vepsäläinen

fooConf - JavaScript frameworks of tomorrow
fooConf - JavaScript frameworks of tomorrowfooConf - JavaScript frameworks of tomorrow
fooConf - JavaScript frameworks of tomorrowJuho Vepsäläinen
 
JavaScript frameworks of tomorrow
JavaScript frameworks of tomorrowJavaScript frameworks of tomorrow
JavaScript frameworks of tomorrowJuho Vepsäläinen
 
Web application development - The past, the present, the future
Web application development - The past, the present, the futureWeb application development - The past, the present, the future
Web application development - The past, the present, the futureJuho Vepsäläinen
 
Survive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and TricksSurvive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and TricksJuho Vepsäläinen
 
bongaus.fi - Spotting Service Powered by Django
bongaus.fi - Spotting Service Powered by Djangobongaus.fi - Spotting Service Powered by Django
bongaus.fi - Spotting Service Powered by DjangoJuho Vepsäläinen
 
Static Websites - The Final Frontier
Static Websites - The Final FrontierStatic Websites - The Final Frontier
Static Websites - The Final FrontierJuho Vepsäläinen
 

More from Juho Vepsäläinen (12)

Quick introduction to Qwik
Quick introduction to QwikQuick introduction to Qwik
Quick introduction to Qwik
 
fooConf - JavaScript frameworks of tomorrow
fooConf - JavaScript frameworks of tomorrowfooConf - JavaScript frameworks of tomorrow
fooConf - JavaScript frameworks of tomorrow
 
JavaScript frameworks of tomorrow
JavaScript frameworks of tomorrowJavaScript frameworks of tomorrow
JavaScript frameworks of tomorrow
 
The future is mostly static
The future is mostly staticThe future is mostly static
The future is mostly static
 
Web application development - The past, the present, the future
Web application development - The past, the present, the futureWeb application development - The past, the present, the future
Web application development - The past, the present, the future
 
The future is mostly static
The future is mostly staticThe future is mostly static
The future is mostly static
 
Survive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and TricksSurvive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and Tricks
 
Speccer
SpeccerSpeccer
Speccer
 
bongaus.fi - Spotting Service Powered by Django
bongaus.fi - Spotting Service Powered by Djangobongaus.fi - Spotting Service Powered by Django
bongaus.fi - Spotting Service Powered by Django
 
Bootstrap vs. Skeleton
Bootstrap vs. SkeletonBootstrap vs. Skeleton
Bootstrap vs. Skeleton
 
Static Websites - The Final Frontier
Static Websites - The Final FrontierStatic Websites - The Final Frontier
Static Websites - The Final Frontier
 
Intro to HTML5 Canvas
Intro to HTML5 CanvasIntro to HTML5 Canvas
Intro to HTML5 Canvas
 

Recently uploaded

Vital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed RahimoonVital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed RahimoonAftabAhmedRahimoon
 
SaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptx
SaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptxSaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptx
SaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptxPat (JS) Heslop-Harrison
 
Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...
Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...
Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...yogeshlabana357357
 
GENETICALLY MODIFIED ORGANISM'S PRESENTATION.ppt
GENETICALLY MODIFIED ORGANISM'S PRESENTATION.pptGENETICALLY MODIFIED ORGANISM'S PRESENTATION.ppt
GENETICALLY MODIFIED ORGANISM'S PRESENTATION.pptSyedArifMalki
 
PARENTAL CARE IN FISHES.pptx for 5th sem
PARENTAL CARE IN FISHES.pptx for 5th semPARENTAL CARE IN FISHES.pptx for 5th sem
PARENTAL CARE IN FISHES.pptx for 5th semborkhotudu123
 
MSCII_ FCT UNIT 5 TOXICOLOGY.pdf
MSCII_              FCT UNIT 5 TOXICOLOGY.pdfMSCII_              FCT UNIT 5 TOXICOLOGY.pdf
MSCII_ FCT UNIT 5 TOXICOLOGY.pdfSuchita Rawat
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxANSARKHAN96
 
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdf
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdfTowards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdf
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdfSujay Rao Mandavilli
 
Terpineol and it's characterization pptx
Terpineol and it's characterization pptxTerpineol and it's characterization pptx
Terpineol and it's characterization pptxMuhammadRazzaq31
 
Taphonomy and Quality of the Fossil Record
Taphonomy and Quality of the  Fossil RecordTaphonomy and Quality of the  Fossil Record
Taphonomy and Quality of the Fossil RecordSangram Sahoo
 
Adaptive Restore algorithm & importance Monte Carlo
Adaptive Restore algorithm & importance Monte CarloAdaptive Restore algorithm & importance Monte Carlo
Adaptive Restore algorithm & importance Monte CarloChristian Robert
 
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENSANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENSDr. TATHAGAT KHOBRAGADE
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsSérgio Sacani
 
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneyX-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneySérgio Sacani
 
Information science research with large language models: between science and ...
Information science research with large language models: between science and ...Information science research with large language models: between science and ...
Information science research with large language models: between science and ...Fabiano Dalpiaz
 
GBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) MetabolismGBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) MetabolismAreesha Ahmad
 
Vital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed RahimoonVital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed Rahimoonintarciacompanies
 
Manganese‐RichSandstonesasanIndicatorofAncientOxic LakeWaterConditionsinGale...
Manganese‐RichSandstonesasanIndicatorofAncientOxic  LakeWaterConditionsinGale...Manganese‐RichSandstonesasanIndicatorofAncientOxic  LakeWaterConditionsinGale...
Manganese‐RichSandstonesasanIndicatorofAncientOxic LakeWaterConditionsinGale...Sérgio Sacani
 

Recently uploaded (20)

Vital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed RahimoonVital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed Rahimoon
 
SaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptx
SaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptxSaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptx
SaffronCrocusGenomicsThessalonikiOnlineMay2024TalkOnline.pptx
 
Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...
Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...
Soil and Water Conservation Engineering (SWCE) is a specialized field of stud...
 
GENETICALLY MODIFIED ORGANISM'S PRESENTATION.ppt
GENETICALLY MODIFIED ORGANISM'S PRESENTATION.pptGENETICALLY MODIFIED ORGANISM'S PRESENTATION.ppt
GENETICALLY MODIFIED ORGANISM'S PRESENTATION.ppt
 
PARENTAL CARE IN FISHES.pptx for 5th sem
PARENTAL CARE IN FISHES.pptx for 5th semPARENTAL CARE IN FISHES.pptx for 5th sem
PARENTAL CARE IN FISHES.pptx for 5th sem
 
MSCII_ FCT UNIT 5 TOXICOLOGY.pdf
MSCII_              FCT UNIT 5 TOXICOLOGY.pdfMSCII_              FCT UNIT 5 TOXICOLOGY.pdf
MSCII_ FCT UNIT 5 TOXICOLOGY.pdf
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
 
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdf
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdfTowards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdf
Towards a revolution in the social sciences FINAL FINAL FINAL FINAL FINAL.pdf
 
Terpineol and it's characterization pptx
Terpineol and it's characterization pptxTerpineol and it's characterization pptx
Terpineol and it's characterization pptx
 
Taphonomy and Quality of the Fossil Record
Taphonomy and Quality of the  Fossil RecordTaphonomy and Quality of the  Fossil Record
Taphonomy and Quality of the Fossil Record
 
Adaptive Restore algorithm & importance Monte Carlo
Adaptive Restore algorithm & importance Monte CarloAdaptive Restore algorithm & importance Monte Carlo
Adaptive Restore algorithm & importance Monte Carlo
 
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENSANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
ANITINUTRITION FACTOR GYLCOSIDES SAPONINS CYANODENS
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
 
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneyX-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
 
Information science research with large language models: between science and ...
Information science research with large language models: between science and ...Information science research with large language models: between science and ...
Information science research with large language models: between science and ...
 
ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY // USES OF ANTIOBIOTICS TYPES OF ANTIB...
ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY  // USES OF ANTIOBIOTICS TYPES OF ANTIB...ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY  // USES OF ANTIOBIOTICS TYPES OF ANTIB...
ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY // USES OF ANTIOBIOTICS TYPES OF ANTIB...
 
GBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) MetabolismGBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) Metabolism
 
Chemistry Data Delivery from the US-EPA Center for Computational Toxicology a...
Chemistry Data Delivery from the US-EPA Center for Computational Toxicology a...Chemistry Data Delivery from the US-EPA Center for Computational Toxicology a...
Chemistry Data Delivery from the US-EPA Center for Computational Toxicology a...
 
Vital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed RahimoonVital Signs of Animals Presentation By Aftab Ahmed Rahimoon
Vital Signs of Animals Presentation By Aftab Ahmed Rahimoon
 
Manganese‐RichSandstonesasanIndicatorofAncientOxic LakeWaterConditionsinGale...
Manganese‐RichSandstonesasanIndicatorofAncientOxic  LakeWaterConditionsinGale...Manganese‐RichSandstonesasanIndicatorofAncientOxic  LakeWaterConditionsinGale...
Manganese‐RichSandstonesasanIndicatorofAncientOxic LakeWaterConditionsinGale...
 

ECMAScript - From an idea to a major standard

  • 1. ECMAScript From an idea to a major standard Juho Vepsäläinen 28.06.2023, Aachen, EURAS2023 Content is available under CC BY 4.0 unless otherwise stated ES
  • 2. There is an ECMAScript* interpreter in your pocket *Also known as JavaScript®
  • 3. How did it get there?
  • 4. How did standardization help in the process?
  • 5. Background in 1995 Java, a system level programming language, had attained a strong position in the market Web was a new technology (public in 1991) [Berners-Lee, 1992] First web browsers, including Netscape Navigator, were starting to become available It was clear interactive web pages were needed But Java was too heavy, a scripting language had to be designed
  • 6. Meet Brendan Eich Image source: Wikipedia •In 1995, Brendan (Netscape) completed the first version of LiveScript in ten days. The language became available to the public as JavaScript in 1996 •Due to competitive pressure and need to standardize, TC39 was established at Ecma to capture the current behavior
  • 7.
  • 8. •First draft of ECMAScript standard was completed (ES1) •ES3 was completed as work on standardizing already established behavior continued 1997 1999
  • 10. •First draft of ECMAScript standard was completed (ES1) •ES3 was completed as work on standardizing already established behavior continued 1997 1999 2009 2015 •As ES4 effort failed to materialize, ES5 with less ambitious goals was completed •ES6 (ES2015) was completed •At the same time web applications were becoming mainstream •A new working process was established (champion model)
  • 11. TC39 champion model Stage 0 - Allow input into the specification Stage 1 - Make the case for the addition, describe the shape of the solution, identify potential challenges, find a champion Stage 2 - Precisely describe the syntax and semantics using formal spec language, initial spec text Stage 3 - Indicate that further refinement will require feedback from implementations and users, complete spec text Stage 4 - Indicate that the addition is ready for inclusion in the formal ECMAScript standard, describe the feature using Test262 acceptance tests Reference
  • 12. •ES2016 •ES2017 2016 2017 2018 2019 2020 •ES2018 •ES2019 •ES2020
  • 13. Alternative futures Open web won in the end but what could have happened? Instead of an open standard, we get a monopolistic, closed ecosystem (JScript or similar language over ECMAScript) Another option would have been an oligopoly with walled gardens (think Flash, Silverlight, and co.) A mixed future where both open and closed options exist Can we still go towards something more closed now that default is open?
  • 14. What went right/wrong? • Example of success in standardization • Eventually TC39 found a productive way of working • Managed to capture early developments in web browsers and harmonize their behavior • Helped to pave the way for web applications (social media, online banking, etc.) and create a massive market as a result • Learned to appreciate the value of legacy and maintaining support for older environment (easy to add features, difficult to remove) • Example of challenges in standardization • ES4, the version that never happened, shows the risks of designing by committee (designing over specifying) • Initial design was not meant to grow to the current level of popularity • Early mistakes in design can be difficult to erase due to legacy and environments to support
  • 15. Could ECMAScript have reached its current status without standardization?
  • 18. Standards wars Rival technology Your technology Compatible Incompatible Compatible Rival evolutions Evolution versus revolution Incompatible Revolution versus evolution Rival revolutions
  • 19. Standards wars for ECMAScript Creation (1995-1996) Standardization (1996-1997) From ES1 to ES3 (1997-1999) ES4 (1999-2008) ES5 (2008-2015) ES6 and beyond (2015-) Rival evolutions Ended due to alignment None Rival evolutions Revolution versus evolution Revolution versus evolution
  • 20. References T. Berners-Lee, 1992 - World-Wide Web: The information universe Shapiro et al., 1999 - Information rules: A strategic guide to the network economy A. Wirfs-Brock, 2020 - JavaScript: The first 20 years