[comp.lang.functional] Fully lazy Hope for Unix, Macs and PCs available for ftp

angst@cs.uq.oz.au (Andrew Moran) (04/29/91)

I am the current custodian of Hope at the University of Queensland.  These
implementations of HOPE are overwhelmingly due to Ross Paterson, formerly of the
University of Queensland (now at Imperial College).  The conversions to PC and
Mac were performed by myself and are used in the teaching of an undergraduate
course in functional programming at the University of Queensland.

There are three versions available:

	+ HOPE: latest version, tested on Sun-3s and Sun-4s (should run on any
	  Unix system, should be easily converted to Mac);
	+ PCHOPE: a much earlier version, with much weaker memory management,
	  tested on PCs, and
	+ MACHOPE: the same version as PCHOPE, but with better memory
	  management, tested on Macs.

The entire distribution is available for anonymous ftp at brolga.cc.uq.oz.au
(130.102.128.5).  From today (Monday 29-4-91), the distributions will be in

	/pub/hope

on brolga.  There are four files:

	total 315
	-rw-r--r--  1 src           446 Apr 23 01:38 README
	-rw-r--r--  1 src        118047 Apr 23 01:21 hope.tar.Z
	-rw-r--r--  1 src         97747 Apr 23 01:21 machope.tar.Z
	-rw-r--r--  1 src         91371 Apr 26 02:08 pchope.tar.Z

They are all in tar and compressed form and are source only.

This latest version has been installed on Sun-3s and Sun-4s, and should run on
any Unix system.  It has recursive lets and wheres, a sophisticated "edit"
command, best-fit pattern matching, real numbers, operator sections and some
changes to the concrete machine to make for greater portability.  Installation
on any system that has trouble allocating large contiguous chunks of memory
(i.e. > 200k) will require some revision on your part.  This shouldn't present
a problem for Mac users, but some PC-users could have trouble.

PCHOPE is a much earlier version of Hope that runs on PC ATs and XTs (where
this kind of problem occurs).  It doesn't have some of the features mentioned
for the latest version, but it is a fully lazy functional language.
MACHOPE is this same version (with more useful memory management) that runs on
the Macs.

Also, PC- and MACHOPE binaries are avaiable via snail-mail.  For PCHOPE, send
me a 360k 5 1/4" floppy and I'll send it back with binaries and documentation.
For MACHOPE, send me a 3 1/2" floppy, and you'll receive similar bounty.

	Andrew Moran
	Dept. of Computer Science
	University of Queensland 4072
	Australia

Please note that this service is not offered for the Sun version.

Regards,

Andrew Moran						angst@cs.uq.oz.au

---------
"He's mad.  He's mad!  He's madder than Mad Jack McMad, winner of last year's
 Mr. Madman competition." -- Edmund, a butler.
----------------