Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
implementation of programming language named Factor. This branch contains work on the build system, including for CMake.
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information. updated copyright
basis dumb hack to set listener font
build-support support for varying name of entry point binary.
core kernel: Change the example for with to be more clear. Division exampl…
extra units.imperial: How much is a liter? About eight gills.
misc let's pretend BIN: HEX: OCT: never happened
unmaintained use radix literals
vm compile flag optionality
work move benchmarks from work to extra. wtf oops
.gitignore GNUmakefile: use PCH so compiler goes faster
Nmakefile vm: strip out call-counting profiler
factorStack compile flag optionality
git-daemon-export-ok compile flag optionality
license.txt Revert "Improve license owner phrasing and in-file copyright notices"
readme.html Update readme.html, because "Getting started" has moved



<h1>The Factor programming language</h1>

<h2>Getting started</h2>

<p>If you are reading this README file, you either downloaded a binary
package, or checked out Factor sources from the GIT repository.</p>

<li><a href="">Learning Factor</a></li>
<li><a href="">System requirements</a></li>
<li><a href="">Building Factor from source</a> (don't do this if you're using a binary package)</li>

<p>To run Factor:<p>

<li>Windows: Double-click <code>factor.exe</code>, or run
<code>.\</code> in a command prompt</li>
<li>Mac OS X: Double-click <code></code> or run <code>open</code> in a Terminal</li>
<li>Unix: Run <code>./factor</code> in a shell</li>


<p>The Factor environment includes extensive reference documentation and
a short "cookbook" to help you get started. The best way to read the
documentation is in the UI; press F1 in the UI listener to open the help
browser tool. You can also <a href="">browse
the documentation online</a>.</p>

<h2>Command line usage</h2>

<p>Factor supports a number of command line switches. To read command line
usage documentation, enter the following in the UI listener:</p>

<pre>"command-line" about</pre>

<h2>Source organization</h2>

The Factor source tree is organized as follows:

<li><code>build-support/</code> - scripts used for compiling Factor (not
present in binary packages)</li>
<li><code>vm/</code> - Factor VM source code (not present in binary
<li><code>core/</code> - Factor core library</li>
<li><code>basis/</code> - Factor basis library, compiler, tools</li>
<li><code>extra/</code> - more libraries and applications</li>
<li><code>misc/</code> - editor modes, icons, etc</li>
<li><code>unmaintained/</code> - unmaintained contributions, please


<p>Factor developers meet in the <code>#concatenative</code> channel on <a
href=""></a>. Drop by if you want to discuss
anything related to Factor or language design in general.</p>

<li><a href="">Factor homepage</a></li>
<li><a href="">Concatenative languages wiki</a></li>

<p>Have fun!</p>

Something went wrong with that request. Please try again.