What is Factor written in?

Programming language.

Programming language Year 2003 Paradigm concurrent, functional, object-oriented, declarative Typing dynamic Self-hosting yes
Its runtime is implemented in C++ (documented). Factor is self-hosting.

Quick Facts

Designed by
Slava Pestov
First released
2003
Typing
dynamic
License
BSD licenses
Website
factorcode.org

About Factor

Factor is a programming language. It is a dynamically typed and garbage-collected language that compiles ahead of time to native machine code. It supports concurrent, functional, object-oriented, and declarative programming.

Factor first appeared in 2003 and was designed by Slava Pestov. Factor is now used mainly in specialized niches and by dedicated communities.

How Factor is implemented

In the Language Lineage dataset, Factor is self-hosting, so its own compiler is written in Factor itself and its runtime is implemented in C++. Reaching self-hosting — where a language is mature enough to compile itself — is a milestone that proves the language can handle a large, real-world program.

Factor in the language family tree

Factor drew on ideas from Forth and Lisp.

Sources: Wikipedia · Wikidata · Official site

Relationship Graph

All directly connected languages. Click any node to navigate to its page.

Runtime Implementation

LanguageConfidenceNotesSource
C++ 85% Factor's VM is written in C++. Source

Influenced By

Frequently Asked Questions

What language is Factor written in?
Factor is primarily implemented in C++. See the implementation section above for details and source references.
What languages influenced Factor?
Factor was influenced by Forth, Lisp among others. See the influence section above for the full list.
Is Factor self-hosting?
Yes, Factor is self-hosting — its compiler can compile itself.
When was Factor first released?
Factor was first released in 2003. It was designed by Slava Pestov.

Evidence Sources

Discover More

Explore Factor in Graph →