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 SignificanceThe Factor compiler implements many advanced optimizations and has been used as a target for research in new optimization techniques. 2 Classification
Typing Discipline Typing Discipline Connections
Follows Typing Discipline
In Field
Source Wikipedia: Factor (programming language)
Influenced By
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 Source2. 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 SourceFactor project (factor/factor repository): Factor license
Factor project (factor/factor repository)Licensed Under: BSD 2-Clause License, License file, two conditionsQuote, 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 Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.