Content deleted Content added
Pi Delport (talk | contribs) m moved Factor programming language to Factor (programming language): naming convention |
various changes |
||
Line 1:
'''Factor''' is a [[concatenative programming language]]
Like other concatenative languages, Factor has a [[reverse Polish notation|postfix]] syntax, meaning that you write the arguments of a function before the function name. As an example, [[Hello world]] in Factor is
"Hello world" print
Factor is dynamically [[datatype|typed]], and a unique [[Object-oriented programming|object]] system accompanies it. In Factor, there
Factor was originally only interpreted, but it can now also be compiled. The compiler is written entirely in Factor, and it does not output standalone executables but rather merely a faster image.
When using the stack system does not suffice, dynamic [[scope (programming)|scoping]] is a supported alternative. Factor has a growing library which supports [[continuation]]s, an [[Web server|HTTP server]], an [[Simple_DirectMedia_Layer|SDL]] binding and a [[GUI]] library.▼
▲When using the stack system does not suffice, dynamic [[scope (programming)|scoping]] is a supported alternative. Factor has a growing library which supports [[continuation]]s, an [[Web server|HTTP server]] and accompanying web framework, an [[
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.▼
▲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).
So far, both [[Java programming language|Java]] and [[C programming language|C]] implementations have been constructed (the Java implementation is deprecated).▼
▲So far, both [[Java programming language|Java]] and [[C programming language|C]] implementations have been constructed.
Though Factor does not adhere to an external standard the way C does, the language is heavily documented.
==External links==
*[http://factorcode.org/ Factor's website]
*[https://lists.sourceforge.net/lists/listinfo/factor-talk Factor mailing list]
*[http://www.ircbrowse.com/cdates.html?channel=concatenative Logs of #conatenative] on [[FreeNode]], a channel which mainly discusses Factor
[[Category:Programming languages]]
|