Front Page All Articles Recent Changes Random Article

Contents

Concatenative language

  • ACL
  • Ait
  • Aocla
  • Breeze
  • Callisto
  • Cat
  • Cognate
  • colorForth
  • Concata
  • CoSy
  • Deque
  • DSSP
  • dt
  • Elymas
  • Enchilada
  • ETAC
  • F
  • Factor
  • Fiveth
  • Forth
  • Fourth
  • Freelang
  • Gershwin
  • hex
  • iNet
  • Joy
  • Joy of Postfix App
  • kcats
  • Kitten
  • lang5
  • Listack
  • LSE64
  • Lviv
  • Meow5
  • min
  • Mirth
  • mjoy
  • Mlatu
  • Ode
  • OForth
  • Om
  • Onyx
  • Plorth
  • Popr
  • Porth
  • PostScript
  • Prowl
  • Quest32
  • Quackery
  • r3
  • Raven
  • Retro
  • RPL
  • SPL
  • Staapl
  • Stabel
  • Tal
  • Titan
  • Trith
  • Uiua
  • Worst
  • xs
  • XY
  • 5th
  • 8th

Concatenative topics

  • Compilers
  • Interpreters
  • Type systems
  • Object systems
  • Quotations
  • Variables
  • Garbage collection
  • Example programs

Concatenative meta

  • People
  • Communities

Other languages

  • APL
  • C++
  • Erlang
  • FP trivia
  • Haskell
  • Io
  • Java
  • JavaScript
  • Lisp
  • ML
  • Oberon
  • RPL
  • Self
  • Slate
  • Smalltalk

Meta

  • Search
  • Farkup wiki format
  • Etiquette
  • Sandbox

Factor/Interactive development

Factor has good support for Interactive development. In the tradition of "turtles all the way down" systems such as Smalltalk, Self, and Lisp, the application runs concurrently with the developer tools, and source code changes can be tested without restarting the application.

  • Source code can be evaluated and loaded in the Listener
  • Reloading code: http://docs.factorcode.org/content/article-vocabs.refresh.html
  • Class instance updating: http://docs.factorcode.org/content/article-tuple-redefinition.html
  • Listener-based development tools: http://docs.factorcode.org/content/article-handbook-tools-reference.html
  • Graphical development tools: http://docs.factorcode.org/content/article-ui-tools.html

Stand-alone applications can be deployed, without including the UI environment.

  • Deployment

Factor can also be used as a scripting language. If Factor is given a source file name on the command line, it will run the source file instead of starting the UI environment:

  • http://docs.factorcode.org/content/article-cli.html

The interactive environment works together with the Optimizing compiler to ensure that changes to source are reflected as soon as possible, despite any automatic inlining which may have taken place.

A typical workflow with Factor involves an editor running concurrently with the UI. After making changes to a source file in the editor, you switch to the UI listener, and press F2, which runs the refresh-all word. This word reloads changed source files, at which point the changes can be tested interactively in the listener, or by running unit tests.

Since user code runs in the same Factor instance as the development environment, you can also use the inspector and other tools to view and modify application state. The listener instance can remain running for a long time, with many such edit-reload cycles taking place in a single listener session.

A tutorial for practicing this workflow:

  • http://docs.factorcode.org/content/article-first-program.html

This revision created on Fri, 6 May 2011 01:32:49 by akkartik (Rollback to 'Fixing a link')

Latest Revisions Edit

All content is © 2008-2024 by its respective authors. By adding content to this wiki, you agree to release it under the BSD license.