Lightweight programming language
{{Short description|Programming languages that have small memory footprint, easy to implement, portable and/or minimal}}
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.[https://wiki.c2.com/?MinimalistLanguage Minimalist Language] on WikiWikiWeb
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).{{Cite web|url=https://stackoverflow.com/questions/3417831/if-lisp-is-the-perfect-language-why-are-there-so-many|title = Comparison - if Lisp is the perfect language, why are there so many?}}
Compiled languages
=BASIC=
BASIC 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=
Forth is a stack-based concatenative imperative programming language using reverse Polish notation.
Toy languages
=FALSE=
[https://strlen.com/false-language/ FALSE] is a minimalist esoteric programming language, with a complete implementation done in 1024 bytes.
=Brainfuck=
Brainfuck is an extremely minimalist esoteric programming language.
= FlipJump =
FlipJump is a minimalistic one-instruction set computer.{{cite web | url=https://esolangs.org/wiki/FlipJump | title=FlipJump - Esolang }}
Scripting languages
=Io=
Io is a prototype-based object-oriented scripting language.
=Lisp=
=Tcl=
Tcl-like languages can be easily implemented because of its simple syntax. Tcl itself maybe not so lightweight, but there exists some, if not many, lightweight implementations of languages which have Tcl-like syntax.{{Cite web|url=http://oldblog.antirez.com/post/picol.html|title=Picol, a TCL interpreter in 550 lines of C code}}{{Cite web|url=https://zserge.com/posts/tcl-interpreter/|title = Partcl - a tiny command language}}{{Cite web|url=http://runtimeterror.com/tech/lil/|title = Little Interpreted Language}}
=Ring=
Ring is a lightweight multi-paradigm scripting language. {{Cite book|url=https://www.apress.com/gp/book/9781484258323|title=Beginning Ring Programming - From Novice to Professional {{!}} Mansour Ayouni {{!}} Apress|work=SpringerLink |language=en}}
Embedded languages
=ECMAScript=
There are many embeddable implementation of ECMAScript like:
Derivatives of ECMAScript:
=Lua=
Lua 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.[http://lua.org/about.html About Lua]
=Wren=
Wren is a small, fast, object-oriented scripting language.{{cite web |url=http://wren.io/ |title=Home |website=wren.io}}
References
{{reflist}}
See also
{{Portal|Computer programming}}