Factor ist eine freie Programmiersprache die seit 2003 von Slava Pestov entworfen und entwickelt wird. Sie lehnt sich in der Implementation an Forth, im Syntax an Joy und Forth und im Objekt-Modell an Lisp und Self.
Grundgedanken
Eigenschaften
Die Sprache ist selbst in C geschrieben und besitzt einen Interpreter und Compiler für FreeBSD, Linux, Mac OS X und Windows. Der Compiler unterstützt Prozessorfamilien x86 und PPC. Seit Anfang des Projektes gab es auch eine in Java geschriebene Version, die aus Gründen technischer Unterlegenheit(vor allem Geschwindigkeit) und des erhöhten Aufwandes 2 Versionen pflegen zu müssen, eingestellt wurde. Sie besitzt einen Garbage Kollektor und eine Schnittstelle für C Bibliotheken. Eine Besonderheit ist, dass der Zustand eines Projektes in einem einzelnen Image gespeichert wird und nicht der Quellcode und Metainformationen in mehreren verstreuten Dateien.