JavaScript (a.k.a. ECMAScript) is not statically typed; early fault detection at compilation time is then impossible apart from using TypeScript ☛. JavaScript 6 (a.k.a. ECMAScript 2015 or ES6) is the introduction of a direct OO programming support. Key novelties of ES6 are summarized ☛
As the language in the core of Web browsers (or browser-native programming language), JavaScript occupied the front-end place (picture) while Java was predominant within the back-end place. Things radically changed with the rise of Node.js.
JavaScript positioning in programming languages competition
First rose Pascal, CoBOL, ForTran, BASIC (Beginner's All-purpose Symbolic Instruction Code)… and later on… C, C++, Java, JavaScript, Python… The way languages popularity is nowadays measured depends upon data extracted from the Web. For example, the TIOBE Index proposes a ranking of languages.
Ranking in 2022
Most wanted…
Energy efficiency here…
Styles of programming
Rule(s)
- Styles of programming pervade IT domains: business, embedded systems and infrastructures, pedagogy, science, Web… based on several programming paradigms:
- Imperative… versus declarative
- From event-based to asynchronous
- Functional (from LisP to lambda expressions)
- Logical (from Prolog to Drools)
- Object… versus structured… versus unstructured (from Simula 67 to AssemblyScript, Grain…)
- From parallel to concurrent
- Web (from network programming to the Internet of Things - IoT)
- Any other style?