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.
| Tags | Internet Web Dynamic Content HTTP Servers Text Editors Integrated Development Environments (IDE) Software Development Compilers Interpreters |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | Mac OS X Windows Windows POSIX Unix |
| Implementation | Forth Other |
Recent releases


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.


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.


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.


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.


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.