Language
JavaScript
High-level programming language
1995Appeared
ECMAScript 2024Latest version
25Languages it influenced
Facts
- Appeared
- 1995
- Type system
- dynamic typing, prototype-based programming, duck typing
- Latest version
- ECMAScript 2024 (June 1, 2024)
- Languages it influenced
- 25
- First release
- September 1995
- Kind
- generic programming, event-driven programming, multi-paradigm programming language, prototype-based programming, scripting language, functional programming, interpreted language, high-level programming language, imperative programming language, computing platform, imperative programming, prototype-based programming language +4
- Paradigms
- generic programming, event-driven programming, prototype-based programming, functional programming, imperative programming, aspect-oriented programming
- Designed by
- Brendan Eich
- Based on
- ECMAScript
- File extensions
- .js .mjs
- Used for
- web development, computer programming
- Influences listed
- 10
Sources: Wikidata (CC0) · Wikidata Q2005
Frameworks written in it · 104
Influenced · 25
Languages implemented in it · 16
| Language | Appeared | Paradigms | Type system | Languages it influenced |
|---|---|---|---|---|
| Blockly | 2012 | — | — | — |
| ClojureScript | — | — | — | — |
| CoffeeScript | 2009 | prototype-based programming, functional programming, imperative programming, aspect-oriented programming, multi-paradigm programming | dynamic typing | 2 |
| Google Apps Script | 2009 | — | — | — |
| Kalaam | 2020 | — | — | — |
| LIPS | 2018 | — | — | — |
| LiveScript | 2011 | functional programming, object-oriented programming | dynamic typing, weak typing | 1 |
| Microalg | 2014 | — | — | — |
| NGN APL | — | — | — | — |
| Processing.js | 2008 | — | — | — |
| ReScript | 2015 | functional programming | static typing | — |
| Snap! | 2011 | event-driven programming, object-oriented programming | dynamic typing | 1 |
| Snap4Arduino | 2013 | — | — | — |
| Svelte | 2016 | — | — | — |
| TypeScript | 2012 | generic programming, event-driven programming, functional programming, imperative programming, object-oriented programming | gradual typing, duck typing, structural typing | 2 |
| UrduScript | — | — | — | — |
Languages · 4
Frameworks · 2
| Framework | Kind | Implemented in | Licence |
|---|---|---|---|
| Bun | run-time system, JavaScript runtime, free and open-source software, application framework, package manager | Rust | MIT License |
| Node.js | run-time system, JavaScript runtime, WebAssembly runtime, free and open-source software, application framework | C, JavaScript, C++ | MIT License |
Frameworks · 2
| Framework | Kind | Implemented in | Licence |
|---|---|---|---|
| Chakra | JavaScript engine | — | MIT License |
| Dojo | web framework, software library, Linux Foundation project, free and open-source software | TypeScript | 3-clause BSD License |