---
key: pl/javascript
kind: plang
name: "JavaScript"
url: https://plangs.page/javascript
---

# JavaScript

> Scripting language essential for web interactivity and development.

Versatile Scripting language and a core technology of the World Wide Web, alongside HTML and CSS. It is widely used for web page interactivity, animation, and asynchronous server requests.

## Facts

- Appeared: 1995
- Homepage: https://ecma-international.org/publications-and-standards/standards/ecma-262/
- Languish ranking: #2

## Relationships

### Paradigms

- [Event-Driven](https://plangs.page/paradigm/event-driven)
- [Functional](https://plangs.page/paradigm/functional)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Interpreted](https://plangs.page/paradigm/interpreted)
- [Multi](https://plangs.page/paradigm/multi)
- [Object-Oriented](https://plangs.page/paradigm/oop)
- [Procedural](https://plangs.page/paradigm/procedural)
- [Reflective](https://plangs.page/paradigm/reflective)

### Platforms

- [Android](https://plangs.page/platform/android)
- [Apple](https://plangs.page/platform/apple)
- [Cross-Platform](https://plangs.page/platform/cross)
- [Linux](https://plangs.page/platform/linux)
- [Node.js](https://plangs.page/platform/nodejs)
- [WASM](https://plangs.page/platform/wasm)
- [Windows](https://plangs.page/platform/windows)
- [WWW](https://plangs.page/platform/web)

### Tools

- [Biome](https://plangs.page/tool/biomejs)

### Type Systems

- [Duck](https://plangs.page/type-system/duck)
- [Dynamic](https://plangs.page/type-system/dynamic)
- [Object-Oriented](https://plangs.page/type-system/object)
- [Weak](https://plangs.page/type-system/weak)

### Target Of

- [Astro](https://plangs.page/astro)
- [Bun](https://plangs.page/bun)
- [CoffeeScript](https://plangs.page/coffeescript)
- [Dart](https://plangs.page/dart)
- [EJS](https://plangs.page/ejs)
- [Fantom](https://plangs.page/fantom)
- [Flutter](https://plangs.page/flutter)
- [Gleam](https://plangs.page/gleam)
- [Haxe](https://plangs.page/haxe)
- [Imba](https://plangs.page/imba)
- [Kotlin](https://plangs.page/kotlin)
- [MDX](https://plangs.page/mdx)
- [Mustache](https://plangs.page/mustache)
- [Nim](https://plangs.page/nim)
- [Protocol Buffer](https://plangs.page/protocol-buffer)
- [PureScript](https://plangs.page/purescript)
- [Reason](https://plangs.page/reason)
- [Svelte](https://plangs.page/svelte)
- [TypeScript](https://plangs.page/typescript)
- [Vue](https://plangs.page/vue)
- [Wasp](https://plangs.page/wasp)

### Dialects

- [AssemblyScript](https://plangs.page/assemblyscript)

### Implemented By

- [Bun](https://plangs.page/bun)
- [Deno](https://plangs.page/deno)
- [JavaScriptCore](https://plangs.page/javascriptcore)
- [Node.js](https://plangs.page/node)
- [V8](https://plangs.page/v8)
- [WebAssembly](https://plangs.page/webassembly)

### Influenced By

- [AWK](https://plangs.page/awk)
- [C](https://plangs.page/c)
- [Java](https://plangs.page/java)
- [Lisp](https://plangs.page/lisp)
- [Lua](https://plangs.page/lua)
- [MoonScript](https://plangs.page/moonscript)
- [Perl](https://plangs.page/perl)
- [Python](https://plangs.page/python)
- [R5RS](https://plangs.page/r5rs)
- [Scheme](https://plangs.page/scheme)
- [Self](https://plangs.page/self)

### Influenced

- [AssemblyScript](https://plangs.page/assemblyscript)
- [Ballerina](https://plangs.page/ballerina)
- [Bun](https://plangs.page/bun)
- [CoffeeScript](https://plangs.page/coffeescript)
- [Dart](https://plangs.page/dart)
- [EJS](https://plangs.page/ejs)
- [Gleam](https://plangs.page/gleam)
- [GraalVM](https://plangs.page/graalvm)
- [Haxe](https://plangs.page/haxe)
- [JavaScriptCore](https://plangs.page/javascriptcore)
- [Kotlin](https://plangs.page/kotlin)
- [Node.js](https://plangs.page/node)
- [PureScript](https://plangs.page/purescript)
- [Raku](https://plangs.page/raku)
- [Reason](https://plangs.page/reason)
- [Rust](https://plangs.page/rust)
- [Solidity](https://plangs.page/solidity)
- [Squirrel](https://plangs.page/squirrel)
- [Tau Prolog](https://plangs.page/tau)
- [TypeScript](https://plangs.page/typescript)
- [Vue](https://plangs.page/vue)
- [Wasp](https://plangs.page/wasp)
- [WebAssembly](https://plangs.page/webassembly)
- [Zig](https://plangs.page/zig)

### Written With

- [C](https://plangs.page/c)
- [C++](https://plangs.page/c++)

### Used to Write

- [Astro](https://plangs.page/astro)
- [CodeMonkey](https://plangs.page/codemonkey)
- [CoffeeScript](https://plangs.page/coffeescript)
- [Imba](https://plangs.page/imba)
- [PureScript](https://plangs.page/purescript)
- [Scratch](https://plangs.page/scratch)
- [ShEx](https://plangs.page/shex)
- [Tau Prolog](https://plangs.page/tau)
- [Wasp](https://plangs.page/wasp)

### Libraries

- [Cheerio](https://plangs.page/library/cheerio)
- [Marked](https://plangs.page/library/marked)
- [Preact](https://plangs.page/library/preact)
- [Readability](https://plangs.page/library/moz-readability)
- [Rison2](https://plangs.page/library/rison2)
- [Turndown](https://plangs.page/library/turndown)
- [typescript-json-schema](https://plangs.page/library/typescript-json-schema)

### Used for Libraries

- [Preact](https://plangs.page/library/preact)
- [Turndown](https://plangs.page/library/turndown)

### Licenses

- [PD](https://plangs.page/license/public-domain)

### Tool Plang

- [Biome](https://plangs.page/tool/biomejs)

### Tags

- [Application](https://plangs.page/tag/app)
- [Application Framework](https://plangs.page/tag/framework)
- [Assembler](https://plangs.page/tag/asm)
- [DBMS](https://plangs.page/tag/dbms)
- [Industrial Control](https://plangs.page/tag/industrial)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Multimedia](https://plangs.page/tag/multimedia)
- [Ray Tracer](https://plangs.page/tag/ray-tracer)
- [Scripting](https://plangs.page/tag/scripting)
- [Shell](https://plangs.page/tag/shell)
- [Visualization](https://plangs.page/tag/viz)
- [WebDev](https://plangs.page/tag/webdev)

### Communities

- [BEMBEM](https://plangs.page/community/bembem)
- [ThreeJS Journey](https://plangs.page/community/threejs-journey)

### Learning Resources

- [ThreeJS Journey](https://plangs.page/learning/threejs-journey)
