---
key: pl/forth
kind: plang
name: "Forth"
url: https://plangs.page/forth
---

# Forth

> Stack-oriented programming language known for its flexibility, efficiency, and use in embedded systems.

Stack-oriented programming language and interactive integrated development environment designed by Charles H. Moore and first introduced in 1970. The language's unique feature is its ability to extend itself at runtime, making it quite flexible and powerful. Commonly used in embedded systems, spaceflight applications, and boot loaders, it is known for its efficiency and small memory footprint. Forth combines a compiler with an interactive command shell and relies on Reverse Polish Notation.

## Facts

- Appeared: 1970
- Homepage: https://forth-standard.org/
- Languish ranking: #201

## Relationships

### Paradigms

- [Concatenative](https://plangs.page/paradigm/concatenative)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Procedural](https://plangs.page/paradigm/procedural)
- [Reflective](https://plangs.page/paradigm/reflective)
- [Stack-Oriented](https://plangs.page/paradigm/stack-oriented)

### Platforms

- [Cross-Platform](https://plangs.page/platform/cross)
- [Embedded](https://plangs.page/platform/embedded)

### Type Systems

- [Untyped](https://plangs.page/type-system/untyped)

### Implemented By

- [Gforth](https://plangs.page/gforth)

### Influenced By

- [Lisp](https://plangs.page/lisp)

### Influenced

- [Factor](https://plangs.page/factor)
- [Rebol](https://plangs.page/rebol)

### Licenses

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

### Tags

- [Application](https://plangs.page/tag/app)
- [Assembler](https://plangs.page/tag/asm)
- [Compiler](https://plangs.page/tag/compiler)
- [DBMS](https://plangs.page/tag/dbms)
- [DSP](https://plangs.page/tag/dsp)
- [Editor](https://plangs.page/tag/editor)
- [Embedded System](https://plangs.page/tag/embedded)
- [Games](https://plangs.page/tag/games)
- [Industrial Control](https://plangs.page/tag/industrial)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Ray Tracer](https://plangs.page/tag/ray-tracer)
- [Shell](https://plangs.page/tag/shell)
- [Testing](https://plangs.page/tag/testing)
