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. Like other concatenative languages, Factor has a postfix syntax, meaning that you write the arguments of a function before its name.

PropertyValue
dbpprop: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. 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" print Factor is dynamically typed, and a unique object system, inspired by CLOS, 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 non-optimizing compiler basically unrolls the interpreter loop). 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).
  • Factor ist eine freie Programmiersprache die seit 2003 von Slava Pestov entworfen und entwickelt wird. Sie übernimmt Konzepte aus Forth, LISP und Smalltalk-80. Sie ist als praxisorientierter Nachfolger von Joy gedacht und eine Implementierung ist unter BSD-Lizenz erhältlich.
  • Factor est un langage de programmation dynamique concaténatif, dont la conception et l'implémentation sont coordonnées par Slava Pestov. Les principales influences de Factor sont Joy, Forth, Lisp et Self. Comme les autres langages concaténatifs, Factor utilise une syntaxe postfixée, ce qui signifie que vous écrivez les arguments d'une fonction avant son nom. À titre d'exemple, afficher "hello world" se fait ainsi : "Hello world" print Définition d'une fonction calculant la factorielle d'un entier : factorielle (n -- n!) 1 [ 1+ * ] reduce; calcul de la factorielle de 10 10 factorielle
  • Factor は、動的型付けの連鎖性(concatenative)プログラミング言語であり、Slava Pestov が設計と実装を行った。Factor に影響を与えた言語として、Joy、Forth、LISP、Self がある。2007年12月現在の最新バージョンは 0.91。1.0 は2008年に登場予定。
  • Factor - это динамически типизированный конкатенативный язык программирования чья разработка и реализация ведётся Славой Пестовым. Основное влияние на язык Factor оказали языки программирования Joy, Forth, Lisp и Self. Текущая версия Фактора существует в качестве постоянно обновляющихся сборок (Continuous Builds) для поддерживаемых платформ, пока версия 1.0 is находится в разработке. Автор определяет Factor как "практический стековый язык программирования", важными факторами, определяющими направление его развития являются производительность, богатство выразительных средств (при сохранении ясности и согласованности) и создание достаточно всеобъемлющей стандартной библиотеки. Подобно другим конкатенативным языкам, Factor имеет постфиксный синтаксис, что означает, что аргументы функции пишут перед её именем. Например, Hello world в языке Factor это: "Hello world" print Фактор - язык с динамической типизацией, и уникальной объектной системой, близкой к CLOS. В Факторе есть небольшой набор базовых типов, а пользователи и стандартная библиотека могут создавать собственные классы используя кортежи и другие механизмы. Фактор поддерживает наследование. Помимо классов, являющихся кортежами имеются и другие механизмы создания классов; Factor поддерживает предикатные классы (подмножества некоего класса, для которых соблюдается условие-предикат) и классы объединения. Встроенные составные типы данных Фактора включают векторы фиксированной и переменной длины и хеш-таблицы. Подобно таким языкам, как Common Lisp и Python Фактор поддерживает богатый набор арифметических типов данных простые целые, целые неограниченной длины, числа с плавающей запятой. Комплексные числа, дроби (рациональные числа) реализованы в стандартной библиотеке. Также стандартная библиотека реализует связные списки, массивы статически типизированных значений и другие структуры данных. Одна из главных целей Фактора - применение в итеративной разработке через тестирование), поэтому ядро Фактора можно рассматривать как безопасный диалект Форта. Хотя Фактор - динамически типизируемый язык компилятор имеет доступ к глубине стека слова (функции).
  • 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.
dbpprop:developer
dbpprop:hasPhotoCollection
dbpprop:influenced
dbpprop:influencedBy
dbpprop:latestReleaseVersion
dbpprop:license
dbpprop:logo
dbpprop:name
  • Factor
dbpprop:operatingSystem
dbpprop:paradigm
dbpprop:reference
dbpprop:typing
dbpprop:website
dbpprop:wikiPageUsesTemplate
dbpprop:wordnet_type
dbpprop:year
  • 2003 (xsd:integer)
rdfs:comment
  • 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. Like other concatenative languages, Factor has a postfix syntax, meaning that you write the arguments of a function before its name.
  • Factor ist eine freie Programmiersprache die seit 2003 von Slava Pestov entworfen und entwickelt wird. Sie übernimmt Konzepte aus Forth, LISP und Smalltalk-80. Sie ist als praxisorientierter Nachfolger von Joy gedacht und eine Implementierung ist unter BSD-Lizenz erhältlich.
  • Factor est un langage de programmation dynamique concaténatif, dont la conception et l'implémentation sont coordonnées par Slava Pestov. Les principales influences de Factor sont Joy, Forth, Lisp et Self. Comme les autres langages concaténatifs, Factor utilise une syntaxe postfixée, ce qui signifie que vous écrivez les arguments d'une fonction avant son nom.
  • Factor は、動的型付けの連鎖性(concatenative)プログラミング言語であり、Slava Pestov が設計と実装を行った。Factor に影響を与えた言語として、Joy、Forth、LISP、Self がある。2007年12月現在の最新バージョンは 0.91。1.0 は2008年に登場予定。
  • Factor - это динамически типизированный конкатенативный язык программирования чья разработка и реализация ведётся Славой Пестовым. Основное влияние на язык Factor оказали языки программирования Joy, Forth, Lisp и Self.
  • 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.
rdfs:label
  • Factor (programming language)
  • Factor
  • Factor (langage)
  • Factor
  • Factor (язык программирования)
  • Factor
owl:sameAs
skos:subject
foaf:homepage
foaf:page
is dbpprop:disambiguates of
is dbpprop:influenced of
is dbpprop:influencedBy of
is dbpprop:redirect of