Projects / Factor


Factor is a dynamically-typed stack-based programming language. Factor runs on various OSes and CPU architectures, and provides an optimizing compiler, interactive development environment, powerful collections, higher order programming, continuations, and a growing library of contributed code.

Operating Systems

Recent releases

  •  04 Sep 2006 04:30

    Release Notes: Non-blocking I/O and sockets are supported on Windows once again. Stack effect declarations are checked by the compiler and are mandatory for recursive words. The new graphical code walker in UI supports stepping backwards. There are more keyboard shortcuts in the UI. All errors are now documented. There is pluggable editor support (currently jEdit, VIM and Emacs). There are many updated and new contributed libraries, including distributed concurrency, a JSON reader/writer, parser combinators, and a calendar library.

    •  28 Jul 2006 08:37

      Release Notes: Linked lists were removed. New features include a first-class "quotation" type was to represent code blocks, a multi-line editor gadget in the UI, a new UI word browser, full-text searching for online documentation, Intel Mac support, more flexible and lighter Cocoa binding, the ability to throw restartable errors, a new module system for loading "contrib/" libraries, and a contributed time and date library. The contributed Factory window manager was updated. The contributed HTTP server now supports embedded scripting in HTML pages for simple Web applications that do not require an entire responder.

      •  30 Mar 2006 22:10

        Release Notes: This release adds support for callbacks to the C library interface, as well as bindings for X11, Cocoa, and Win32. It has an improved multi-window UI, improved online help, and a Solaris-x86 port. A pre-compiled Mac OS X (PowerPC) binary is now available.

        •  31 Jan 2006 05:19

          Release Notes: An experimental online help system with GUI and HTTP browsing, an AMD64 compiler backend, and improvements to sequences, hash tables, math, and streams. An Objective C/Cocoa interface was provided along with a streamlined UI, faster bootstrap, a splay tree library, AJAX support for the HTTP server, and an updated X11 library.

          •  07 Nov 2005 00:42

            Release Notes: The compiler performs more optimizations. The UI now renders graphics using OpenGL, provides new development tools making use of outliners, and supports completion and mouse-over help. The collections library and exception handling have been cleaned up. More contributed code has been added: an Intel 8080 and space invaders arcade machine emulator, AOL instant messenger client library, Cairo graphics binding, X11 client binding, and an advanced math library.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.