Factor (programming language)

Factor
ParadigmMulti-paradigm: concatenative (stack-based), functional, object-oriented
DeveloperSlava Pestov
First appeared2003 (2003)
Stable release
0.101 / December 8, 2025 (2025-12-08)
Typing disciplineStrong, dynamic
OSWindows, macOS, Linux
LicenseBSD
Websitefactorcode.org
Influenced by
Joy, Forth, Lisp, Self

Factor is a stack-oriented programming language created by Slava Pestov. It is dynamically typed, with automatic memory management, and powerful metaprogramming features. The language has a single implementation featuring a self-hosted optimizing compiler and an interactive integrated development environment. The Factor distribution includes a large standard library. It is free and open-source software with a BSD license.