
Why Factor?The Factor programming language combines powerful language features with a full-featured library. The implementation is fully compiled for performance, while still supporting interactive development. Factor applications are portable between all common platforms. Factor can deploy stand-alone applications on all platforms. Full source code for the Factor project is available under a BSD license.
Most of the above links point to pages on the concatenative.org wiki. |
Show me some code!Factor belongs to the family of concatenative languages: this means that, at the lowest level, a Factor program is a series of words (functions) that manipulate a stack of references to dynamically-typed values. This gives the language a powerful foundation which allows many abstractions and paradigms to be built on top. Reload this page to see a random code example below.
USING: accessors smtp ;
<email>
"john@foobar.com" >>from
{ "jane@foobar.com" } >>to
"Up for lunch?" >>subject
"At Tracy's." >>body
send-email
See the example programs page on the wiki for more. |
To download a binary, follow the link corresponding to your computer's CPU/OS configuration. Binary packages are the recommended route for new users who wish to try Factor.
| OS/CPU | Windows | Mac OS X | Linux | FreeBSD | OpenBSD |
|---|---|---|---|---|---|
| x86 | |||||
| x86-64 | |||||
| PowerPC |
Source code: 0.93
| OS/CPU | Windows | Mac OS X | Linux | FreeBSD | OpenBSD |
|---|---|---|---|---|---|
| x86 | |||||
| x86-64 | |||||
| PowerPC |
Source code is stored in our GIT repository. Source can can be browsed online via github or gitweb.
New development snapshots are uploaded on a regular basis by the automated build farm; follow @FactorBuilds on Twitter to receive notifications.