Factor (programming language): Difference between revisions

Content deleted Content added
Programming paradigm: standard section name
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 |deadurlurl-status=yesdead |archiveurlarchive-url=https://web.archive.org/web/20110726044425/http://factorcode.org/littledan/abstract.pdf |archivedatearchive-date=2011-07-26 |df= }}</ref>
 
==References==
{{reflistReflist}}
 
==External links==