| p:abstract
| - Factor is a dynamically typed concatenative programming language whose design and implementation is led by Slava Pestov. Factor's main influences are Joy, Forth, Lisp and Self. Current versions of Factor exist as Continuous Builds for supported platforms while version 1.0 is under development . A 1.0 release is planned in 2008. Like other concatenative languages, Factor has a postfix syntax, meaning that you write the arguments of a function before its name. As an example, Hello world in Factor is "Hello world" printFactor is dynamically typed, and a unique object system accompanies it. In Factor, there is a small group of base types, and users and the standard library can make their own classes using tuples and other mechanisms. Factor supports inheritance. Additionally, there are other ways to make classes other than types or tuples; Factor supports predicate classes and union classes. Factor's built-in compound datatypes include fixed and variable length vectors and hashtables. The language also supports floating point, and arbitrary precision integers. Linked lists, complex numbers and fractions are implemented in the standard library. Factor was originally only interpreted, but is now fully compiled . The optimizing machine code compiler is written entirely in Factor. It does not output standalone executables, but rather generates machine code which is saved in the image. This image can then be deployed with the deploy-tool which produces a minimal tree shaken image along with the VM. When using the stack system does not suffice, lexical and dynamic scoping are supported alternatives. Factor has a growing library which supports vocabularies, continuations, an HTTP server and accompanying web framework, an OpenGL binding, a GUI library, an XML parser, and several other utilities. One of Factor's main goals is to be useful for interactive and test-driven development, which is why Factor is, at its core, a safe version of Forth. Factor is dynamically typed, but the compiler assesses the stack depth of words (functions). (en)
- Factor は、動的型付けの連鎖性(concatenative)プログラミング言語であり、Slava Pestov が設計と実装を行った。Factor に影響を与えた言語として、Joy、Forth、LISP、Self がある。2007年12月現在の最新バージョンは 0.91。1.0 は2008年に登場予定。 (ja)
- Factor, ett programspråk utvecklat av Slava Pestov. Den är inspirerad av Joy, Forth and Lisp. Det som utmärker Factor är att den använder omvänd polsk notation och programmen körs i en så kallad image. (sv)
- Factor ist eine freie Programmiersprache die seit 2003 von Slava Pestov entworfen und entwickelt wird. Sie lehnt sich in der Implementation an Forth, in Syntax an Joy und Forth und im Objekt-Modell an Lisp und Self an. (de)
|