Factor 0.63

Slava Pestov — 2004-08-17 04:53:29

Hi everybody,

The major development in the Factor world lately is the Factor plugin
for the jEdit text editor (http://www.jedit.org).

To try it, install the Factor edit mode, and place Factor.jar in
$HOME/.jedit/jars/. Instructions are provided at http://factor.sf.net.
Once it is installed, you can find documentation in Help->jEdit
Help->Plugins->Factor.

The plugin offers the following features:

- An embedded Factor interpreter in the editor
- Live parsing and error checking of Factor source files
- A structure browser window listing words defined in the current file
- Completion popups (see http://factor.sf.net/factor-snapshot3.png)
- Find usages/show definition/apropos of word at caret commands

I'm not sure but this might be the first integrated development
environment for a concatenative language :-)

The CFactor implementation is still much smaller and snappier than the
Java implementation, and is almost feature-complete. It is known to run
on Linux/x86 (thanks to Chris Double), FreeBSD/x86, and Mac OS X. If you
have a chance to try it on another platform (SPARC, Alpha, ...) please
do so and report your findings!

Finally, I started working on a developer's guide; a draft is available
at http://factor.sf.net/devel-guide/. Feedback is welcome, just don't
forget it is far from finished. :-)

Slava

Chris Double — 2004-08-17 21:53:41

On Tue, 17 Aug 2004 00:53:29 -0400, "Slava Pestov" <slava@...>
said:
> If you have a chance to try it on another platform (SPARC, Alpha, ...)
> please do so and report your findings!

It runs fine on the Sharp Zaurus C760 PDA too. I'm running the pdaxrom
(http://www.pdaxrom.org) but it should run fine on the standard rom too.

Chris.
--
Chris Double
chris.double@...

William Tanksley, Jr — 2004-08-21 18:23:36

On Tue, 17 Aug 2004 00:53:29 -0400, Slava Pestov <slava@...> wrote:
> I'm not sure but this might be the first integrated development
> environment for a concatenative language :-)

Congrats, and nicely done, but the Forth derivative "Fifth" was based
around a smalltalk-like environment, unarguably an IDE. Forth itself
is arguably an IDE, although nobody would compare it to the modern IDE
systems. (I modified Pygmy Forth's editor to handle automatic syntax
checks.

> Slava

-Billy