APL Phrasebook

Preamble

At the October BAA London meeting DickBowman brought along the materials for the APL Phrasebook project.

This is an attempt to define the variations, both in primitive functions and in programming idioms, between the various implementations of APL.

From the materials we have, the project went on for some considerable time before lapsing into a torpor, but with the reviving interest in APL and increased activity on the discussion fora (sorry, can't bring myself to write "forums") from so called "newbies" it looks as if the project is worth resuscitating.

I've browsed through the materials & they fall into two types: minutes & overviews of the project itself; lists of definitions, idioms and phrases from the different vendors.

We have sections from: Sharp APL (and SAX) Dyalog; IBM; and one document from APL*PLUS (as it was then). There is nothing from MicroAPL unfortunately, nor from any of the minor "flavours" of APL (mainly now defunct). There are also some documents which compare the variants and on these we get some J (I "think" but I might be wrong, both Ken Iverson & Donald Orth are listed as being on the team to supply information about J).

The documents are in effect prototypes of the phrasebook, so they were created over a period of some years and repeat themselves in different versions. Because of the time lapse between versions and change of personnel involved in the project, the style & layout vary from one iteration to another.

As a start I've divided the documents into related groups & I think we should concentrate one one group at a time. Because of the time which has lapsed since the creation of these materials, we don't have any electronic sources. So the first task, if we are to collaborate properly on this, is to scan them in and convert to a properly editable and distributable source.

The APL Wiki is the obvious respository, especially during this unstructured initial phase.

Scanning the documents as JPG or equivalent is easy enough, but can we use an OCR package to render APL characters? Some of the documents are less legible, being photocopies of line-printer output. Some sections are written or amended by hand, though mostly in a large script, which is clear enough for the human eye, of not the electronic one.

I intend to scan in one section today, I think the "Extended Primitive Functions" group listed below

Watch this space...

Index of Documents

I've gone for a count of "sides" as many documents are double sided photocopies or prints.

there are 236 sides in total. I could be argued that we don't need to scan group 1 & that the index in group 2 can be generated, which you reduce the target to 180 sides.

Some of the material repeats, but the most important (or is it just legible?) section of 104 sides has been scanned & must now be converted to editable form in some way. I'll ask at the BAA London meeting about what to do with the scanned images.

Group 1 Minutes and Guidelines

Date

Author

Description

Sides Count

Status

24 Oct 1990

Robert Brown

Letter to DickBowman

1

awaiting scan

28 Oct 1990

list of editors willing to help

2

awaiting scan

31 Oct 1990

Sam Im

Introduction to the Phrasebook Project

4

awaiting scan

Paul Berry

letter to IBM, I.P. Sharp, STSC & Dyadic inviting involvement in the Phrasebook

4

awaiting scan

4 Mar 1989

Paul Berry

Letter to SigAPL board reporting progress

2

awaiting scan

15 Feb 1991

Bill Marshall

Covering letter & list of project team members

3

awaiting scan

27 Mar 1991

Bill Marshall

Covering Letter, minutes of meeting with cost estimates for a print run of the phrasebook

5

awaiting scan

18 Dec 1990

Bill Marshall

Covering letter & minutes including proposed format of project, list of editors & a list of Dialects

9

awaiting scan

1 Mar 1991

Bill Marshall

Covering letter & team list - see Group 3

2

awaiting scan

These provide some guidelines for the original purpose of the project, but they don't directly contain materiials for the phrasebook

32 sides in total

Group 2 Sundry

Date

Author

Description

Sides Count

Status

Permuted Index

24

awaiting scan

21 Mar 1989

E. E. McDonnell

Paper presented to comparative language panel of the ACM & some hand annoted APL code

9

awaiting scan

2 Aug 1988

Bowman

sheets comparing ISO, APL2 & Sharp APL

6

awaiting scan

27 Sep 1990

Jacob Brickman

sample APL functions

6

awaiting scan

1 Dec 1990

Jacob Brickman

sample APL functions

2

awaiting scan

Although of interest these are collections from outside the project it seems, also the "Bowman" (is that Dick?) paper seems to be an attempt to kick start a format for the comparisons. The Permuted Index can probably be generated by, say, the Wiki itself.

47 sides in total.

Group 3 Summary Comparisons

Date

Author

Description

Sides Count

Status

1 Mar 1991

Extended Primitives Master List

2

awaiting scan

19 Feb 1991

Jacob Brickman

Classification of Extended Primitives

2

awaiting scan

APL2 Extended Primitives

3

awaiting scan

Extended Primitives in APL*Plus

1

awaiting scan

Comparison of Dyalog's extended primitives & operators to VS APL

3

awaiting scan

Sharp / SAX Primitives

1

awaiting scan

12 sides in total.

Group 4 Phrases

Date

Author

Description

Sides Count

Status

4 Mar 1989

David G. Smith

1 SAX Phrases

4

scanned

4 Mar 1989

John Scholes

2 Dyalog APL Phrases

4

scanned

4 Mar 1989

Stan Cason

3 APL2 Phrases

96

scanned

Extended Primitive Functions - Sharp APL

9

awaiting scan

Extended Primitive Functions - Dyalog APL

7

awaiting scan

Extended Primitive Functions - IBM APL

9

awaiting scan

Extended Primitives Master List

2

awaiting scan

Extended Primitives in APL*Plus (2 copies of)

1

awaiting scan

Draft of Extended Primitives Master List (2 copies of)

2

awaiting scan

SAX Primitives

1

awaiting scan

145 in Total

List of Dialects in Document of 18 Dec 1990

APLPhraseBook (last edited 2009-11-26 14:13:43 by ChrisHogan)