Content deleted Content added
→Programming paradigm: standard section name |
Tom.Reding (talk | contribs) m Category:CS1 errors: deprecated parameters: migrate 1 |dead-url= to |url-status=; minor cleanup; WP:GenFixes on |
||
Line 15:
|website = [http://factorcode.org/ factorcode.org]
}}
'''Factor''' is a [[stack-oriented programming language|stack-oriented]] [[programming language]] created by Slava Pestov. Factor is [[dynamically typed]] and has [[automatic memory management]], as well as powerful metaprogramming features. The language has a single implementation featuring a self-hosted [[compiler optimization|optimizing compiler]] and an [[Integrated development environment|interactive development environment]]. The Factor distribution includes a large [[standard library]].
Line 62 ⟶ 63:
Factor uses an [[system image|image]]-based model, analogous to many [[Smalltalk]] implementations, where compiled code and data are stored in an image.<ref>{{cite web | first = Slava | last = Pestov | url = http://factor-language.blogspot.com/2010/01/factors-bootstrap-process-explained.html | title = Factor's bootstrap process explained}}</ref> To compile a program, the program is loaded into an image and the image is saved. A special tool assists in the process of creating a minimal image to run a particular program, packaging the result into something that can be deployed as a standalone application.<ref name="dls"/><ref>{{cite web | first = Slava | last = Pestov | url = http://factor-language.blogspot.com/2008/07/on-shaking-trees.html | title = On shaking trees}}</ref>
The Factor compiler implements many advanced optimizations and has been used as a target for research in new optimization techniques.<ref name="dls"/><ref>{{cite web|first=Daniel |last=Ehrenberg |title=Closure elimination as constant propagation |url=http://factorcode.org/littledan/abstract.pdf |year=2010 |
==References==
{{
==External links==
|