Dynamic
Dynamic typing defers type checking until runtime, allowing variables to hold different types at different times.
Details
Plangs
| Name | Description |
|---|---|
| Amber | Language compiling into Bash with modern syntax and safety features. |
| APL | A concise programming language focused on multi-dimensional arrays, using unique symbols to represent functions, influencing modeling and functional programming. |
| AutoHotkey | a scripting language for Windows, used to create keyboard shortcuts and automate tasks. |
| AWK | Text processing and data extraction, common on Unix-like systems. |
| Bash | Shell and command language supported by the Free Software Foundation. |
| BASIC | Family of high-level programming languages created in 1964 to make programming more accessible. |
| Bun | A fast JavaScript runtime with a built-in bundler and npm-compatible package manager. |
| C# | Versatile high-level language supporting multiple programming paradigms. |
| Ciao | Modern Prolog implementation focused on portability, extensibility, and modularity. |
| CircuitPython | Maintained by Adafruit, simplifies Python for microcontroller applications and is implemented in C. |
| Clean | Functional programming language known for uniqueness typing and lazy evaluation. |
| Clojure | Dynamic language known for its expressiveness and concurrent processing capabilities. |
| Clozure CL | Free Common Lisp implementation offering full ANSI compliance and several extensions. |
| CoffeeScript | Compiles into JavaScript, enhancing its brevity with syntactic sugar inspired by Haskell, Ruby, and Python. |
| Common Lisp | A high-performance, ANSI-standardized Lisp dialect recognized for its flexibility and macro system, supporting multiple programming paradigms. |
| Cython | Is an optimising static compiler for Python and Cython extensions improving performance and interoperability with C. |
| Dart | Language for building web, mobile, and server apps, with tools to compile to JavaScript and WebAssembly. |
| DataScript | Immutable database and Datalog query engine for Clojure, ClojureScript and JS. |
| Deno | A secure JavaScript and TypeScript runtime focusing on simplicity. |
| EJS | Simple templating language for embedding JavaScript in HTML. |
| Elixir | Dynamic, functional language for scalable applications built on Erlang VM. |
| Elvish | Versatile scripting language and interactive shell with cross-platform binary support. |
| Emacs Lisp | Lisp dialect for extending the Emacs editor. |
| Enso | Visual, data-centric programming language designed for efficient collaboration. |
| Erlang | Concurrent functional language for scalable real-time systems. |
| erlog | A Prolog interpreter implemented in Erlang. |
| Euphoria | User-friendly language focusing on simplicity and readability, popular for various applications on multiple OS platforms. |
| Extempore | High-performance language for real-time audiovisual computing and live coding. |
| Factor | Stack-oriented programming language with dynamic types, extensible syntax, and a self-hosted optimizing compiler. |
| Fantom | General-purpose object-oriented language, designed for cross-platform use and supporting static and dynamic typing. |
| Fennel | Lua-compatible language with Lisp syntax and macro system. |
| Frink | Performs physical calculations while tracking units of measure. |
| Gambit | Scheme implementation with both an interpreter and a C compiler, emphasizing simplicity and performance. |
| GDScript | High-level, dynamically typed language for the Godot Engine. |
| GraalVM | High-performance runtime for multiple languages including Java, Python, and WebAssembly, with polyglot capabilities. |
| Gravity | Lightweight, embeddable programming language supporting multiple paradigms. |
| Groovy | Flexible and dynamic language for the Java platform with strong integration capabilities. |
| Hack | PHP-influenced language with static and gradual typing, used on the HHVM platform. |
| Hackety Hack | Educational platform for learning Ruby programming, using the Shoes toolkit for GUI development. |
| Haxe | High-level cross-platform language and compiler for multiple platforms. |
| Hy | Lisp dialect embedded in Python, facilitating seamless integration with Python libraries and syntax. |
| Imba | Full-stack web language compiling to JavaScript. |
| Inform | Programming language for interactive fiction, supporting natural language sentence story writing. |
| Io | A pure object-oriented language with a prototype-based model, inspired by Smalltalk, Self, and others, emphasizing simplicity, flexibility, and concurrency. |
| IronPython | Implementation of Python for the .NET framework. |
| Janet | Versatile, lightweight programming language, ideal for embedded scripting in C/C++ with functional and imperative paradigms. |
| JavaScript | Scripting language essential for web interactivity and development. |
| JavaScriptCore | JavaScript engine utilized in Safari and part of the WebKit project. |
| JRuby | Java-based implementation of Ruby, integrating closely with Java for two-way access. |
| Julia | A dynamic language designed for numerical and scientific computing with strong support for parallel computing and multiple dispatch. |
| Jupyter Notebook | Web-based interactive computational environment for creating notebook documents. |
| Jython | Python implementation for the Java platform, enabling Python code to run on the JVM. |
| K | Proprietary array language, foundation of kdb+, developed by Kx Systems. |
| KornShell | Unix-based shell that combines features from C and Bourne shells, supporting POSIX standards. |
| Lisp | Family of programming languages known for its fully parenthesized prefix notation and influence on AI research. |
| Lua | Lightweight, high-level language designed for embedding in applications. |
| LuaJIT | High-performance tracing JIT compiler for Lua 5.1, known for its speed and compatibility. |
| Luau | Lua subset developed by Roblox for game scripting with gradual typing. |
| MATLAB | Proprietary multi-paradigm programming language and numerical computing environment. |
| Max | Visual language used for multimedia and music creation. |
| MDX | Syntax integrating JSX with Markdown for interactive content. |
| MicroPython | Subset of Python 3 tailored for microcontrollers. |
| Mojo | Modular language blending Python's syntax with C-like performance. |
| MoonScript | Dynamic scripting language compiling to Lua with CoffeeScript-inspired syntax. |
| mruby | Lightweight Ruby interpreter designed for embeddability. |
| NetLogo | Multi-agent environment for modeling complex systems. |
| Nickel | Lightweight configuration language designed for generating modular and reusable configuration files. |
| Nix | Cross-platform, functional package manager and language with immutable directory management. |
| Node.js | A JavaScript runtime for server-side execution. |
| Objective-C | Object-oriented language that extends C with Smalltalk-style message passing. |
| Perl | Dynamic language known for its text-processing capabilities. |
| PHP | Scripting language primarily used for web development. |
| Picat | A multi-paradigm language integrating functional, logic, and imperative programming features. |
| PKL | Configuration language for defining data structures and generating JSON or YAML outputs. |
| PowerShell | Shell and scripting language from Microsoft. |
| Processing | Language for visual and multimedia programming. |
| Pure | Based on term rewriting, integrating symbolic computation and JIT compilation via LLVM. |
| PyNeuraLogic | Enables Differentiable Logic Programs via neural networks. |
| PyPy | High-performance alternative implementation of Python featuring a JIT compiler for speed. |
| Python | Dynamic, high-level programming language known for its easy-to-read syntax. |
| QML | Declarative user interface markup language, primarily for Qt Quick applications. |
| R | Language and environment for statistical computing and graphics. |
| R5RS | R5RS is the fifth version of Scheme, emphasizing minimalist and functional programming. |
| Racket | Multi-paradigm language derived from Lisp and Scheme, known for powerful macros and libraries. |
| Raku | Raku, formerly Perl 6, is a multi-paradigm language in the Perl family, featuring dynamic and gradual typing. |
| Rakudo | The main compiler for the Raku language, targeting MoarVM and JVM. |
| Rebol | Cross-platform multi-paradigm language known for its dialects and simplicity. |
| Red | Programming language supporting imperative and functional paradigms, developed to overcome Rebol's limitations. |
| Ruby | Interpreted, high-level language focused on productivity and simplicity. |
| Rye | High-level, interpreted programming language focused on simplicity and expressiveness. |
| Sass | Preprocessor language that compiles to CSS. |
| SBCL | Open-source, high-performance Common Lisp implementation derived from CMUCL. |
| Scheme | Minimalistic Lisp dialect known for its functional programming capabilities. |
| Scopes | Modern, multi-stage programming language with a focus on systems programming and expressiveness. |
| Self | Prototype-based dynamic OOP language, influenced by Smalltalk and APL, impacting JavaScript. |
| Smalltalk | A pioneering object-oriented language known for its simplicity and metaprogramming. |
| Squeak | Modern Smalltalk with a fast execution environment and the Morphic framework. |
| Squirrel | Object-oriented scripting language designed for applications like video games. |
| SuperCollider | Real-time audio synthesis and music composition. |
| Svelte | Front-end framework that compiles HTML templates to optimized JavaScript. |
| Tcl | Dynamic, interpreted programming language known for its extensibility, embeddability, and support for multiple paradigms. |
| Trealla Prolog | An efficient Prolog interpreter with concurrent capabilities. |
| V8 | V8 is a high-performance JavaScript engine used in Chrome and Node.js. |
| Vim script | Vim script is the scripting language built into the Vim text editor, designed for user customization. |
| Vue | JavaScript framework for front end development. |
| vvvv | Visual programming platform for multimedia applications with a focus on real-time interaction. |
| Wolfram Language | High-level language used in Mathematica, known for symbolic computation and functional programming. |
| XProc | XML transformation language for processing documents in pipelines. |
| XQuery | W3C language for querying and transforming XML data using XPath. |
| Yabasic | BASIC interpreter with basic graphical capabilities. |