Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Factor (programming language)

Procedural Language

Factor is a stack oriented, concatenative programming language created by Slava Pestov, who began the project in 2003 as a scripting language for a video game. Its first implementation, JFactor, was written in Java and ran on the Java virtual machine, before the project moved to an implementation written in C and Factor itself. Like Forth, Factor passes arguments through a data stack using a form of reverse Polish notation. It is dynamically typed, manages memory automatically, and includes extensive metaprogramming features, along with a self hosted optimizing compiler and its own interactive development environment. Factor is free and open source software under a BSD style license and runs on Windows, macOS and Linux. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
First Released
2003 1
Significance
The Factor compiler implements many advanced optimizations and has been used as a target for research in new optimization techniques. 2
Classification
Typing Discipline
Dynamically Typed 1
Typing Discipline
Strongly Typed 1
Connections

Follows Typing Discipline

In Field

Source Wikipedia: Factor (programming language)

Influenced By

Source Wikidata: Factor

Licensed Under

Source Factor project (factor/factor repository): Factor license
Sources
1. Wikidata: Factor
  • Wikidata Q1391724, resolved via en.wikipedia pageprops (wave rule R-L)
  • Wikidata Q1391724 P7078 (typing discipline)
  • Influenced By: Forth
View the Source
2. Wikipedia: Factor (programming language)
  • Implementation and libraries section
    The Factor compiler implements many advanced optimizations and has been used as a target for research in new optimization techniques.
  • In Field: Programming Language Theory, Lead sentence
    Factor is a stack-oriented programming language created by Slava Pestov.
  • In Group: Stack-Oriented Languages, Lead
    Factor is a stack-oriented programming language created by Slava Pestov.
View the Source
Factor project (factor/factor repository): Factor license
Factor project (factor/factor repository)Licensed Under: BSD 2-Clause License, License file, two conditions
Quote, Licensed Under: BSD 2-Clause License, License file, two conditions
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.