Lightweight programming languages are programming languages designed to have small memory footprint, are easy to implement (important when porting a language to different computer systems), and/or have minimalist syntax and features.[1]
These programming languages have simple syntax and semantics, so one can learn them quickly and easily. Some lightweight languages (for example Lisp, Forth, and Tcl) are so simple to implement that they have many implementations (dialects).[2]
Compiled languages
editBASIC
editBASIC implementations like Tiny BASIC were designed to be lightweight so that they could run on the microcomputers of the 1980s, because of memory constraints.
Forth
editForth is a stack-based concatenative imperative programming language using reverse Polish notation.
Toy languages
editFALSE
editFALSE is an esoteric programming language, with a complete implementation done in 1024 bytes.
Brainfuck
editBrainfuck is an extremely minimalist esoteric programming language.
FlipJump
editFlipJump is a minimalistic one-instruction set computer.[3]
Scripting languages
editEmbedded languages
editECMAScript
editThere are many embeddable implementation of ECMAScript like:
Derivatives of ECMAScript:
Lua
editLua is a small (C source is approx. 300 kB tarball, as of version 5.3.5), portable and embeddable scripting language (with LuaJIT as a JIT compiler improving speed). It can be embedded in applications such as computer games to provide runtime scripting capabilities.[7]
Wren
editWren is a small, fast, object-oriented scripting language.[8]