[comp.lang.forth] SCHEME in Forth

wmb@SUN.COM (01/17/90)

The CAMP (computer music) group at University of West Berlin has written
SCHEME in Forth.  It runs under Forthmacs, in conjunction with the
multi-tasking FORMULA (FORth MUsic LAnguage) package.

I don't have any idea how fast or how slow it is.  They seem to like it
for their music work.

Mitch

ForthNet@willett.UUCP (ForthNet articles from GEnie) (02/13/90)

 Date: 02-12-90 (03:04)              Number: 164 (Echo)
   To: GARY SMITH                    Refer#: 50
 From: FRANK EARL                      Read: NO
 Subj: SCHEME IN FORTH               Status: PUBLIC MESSAGE

 Is there any way for anybody to get a copy of source?
 I'm interested....

 Frank Earl

 BITNET: F_EARL@ETSUVAX2
 INTERNET : F_EARL@ETSUV2.ETSU.EDU

 "Go FORTH and conquer!!"
-----
This message came from GEnie via willett through a semi-automated process.
Report problems to: 'uunet!willett!dwp' or 'willett!dwp@gateway.sei.cmu.edu'

gintera@cpsc.ucalgary.ca (Andrew Ginter) (02/16/90)

I asked the folks in Berlin about YLEM and this is what they
sent back.

Andrew Ginter, 403-282-2984, gintera@CPSC.UCALGARY.CA, Ginter@UNCAMULT.BITNET

================================================================
Hi!
 
(This is the standard reply giving a rough description of YLEM, our
Scheme-in-Forth.)
 
Thank you for showing interest in YLEM.
 
We, the CAMP group at the TU Berlin, are developing a soft- and
hardware-base for computer-aided music composition work.  Our hardware
mainly consists of a number of Atari-ST machines connected by our own
kind-of-SCSI network and a few gadgets like a DSP56000 card.

Most of our programming work is done with FORMULA, which is a very
nice FOrth-based MUsic LAnguage written by Dave Anderson and Ron
Kuivila. Underlying this is FORTHMACS, Mitch Bradley's Forth
implementation.

YLEM is an implementation of Scheme written in the context of FORMULA
with real-time music performance in mind, which implies:
 
- YLEM is running in real-time
- the garbage collector is running in real-time
- multiple FORMULA-processes can run YLEM simultaneously
- YLEM is highly optimized: about 50% of the central interpreter
  is done in 68000 Assembler
- YLEM coexists with FORMULA, meaning: you can evaluate an
  expression  within a Forth word, and you can call a Forth like
  a primitive Scheme function (in fact, primitive functions *are*
  simply Forth words residing wihtin a special vocabulary)
- YLEM is totally un-portable.
 
All this describes YLEM 0.9+, which is the language we are using well,
nearly dayly, now. YLEM 0.9+ is still a little buggy (as the number
implies) but pretty stable.

Currently, work on Version 2.0 has stopped, which shall be cleaner and
written in nearly standard-Forth. A small compilation facility shall
be installed instead of the quite extensive assembler optimizations of
the old (0.9+) interpreter core, and all FORMULA- dependent parts
shall be isolated wihtin a small region.
 
I, being only a humble student, have not the time to complete 2.0 just
now. Of course, everybody interested in YLEM 0.9+ may get a copy on
disk, complete with a FORMULA and a documentation (written in German -
sorry!).
 
My Address is:
 
Markus Freericks        (mfx@opal.cs.tu-berlin.de)
Oranienburger Str. 142
1000 Berlin 26
WEST-GERMANY
phone: (030)-4034110
 
For information about FORMULA, contact
Dave Anderson   (should be anderson@Berkeley.EDU) or
Ron Kuivila
 
For information about FORTHMACS, contact
Mitch Bradley   (wmb@SUN.COM)
 
 
                                                mfx