rvjansen 27/11/2020
A personal note. When I started out as a systems programmer in around 1986 I was the youngest of the group and I received a brand new 3179 G(raphical) terminal, that unfortunately was delivered with a keyboard with, apart from the usual alphabetic characters, a set of squiggly signs; it was an APL keyboard. Nobody wanted it. I got used to it fairly quickly, and apart from that, there was no real alternative, these terminals cost upward of 10.000 Dutch Guilders and this one would be mine. With the flick of one red lever it would slowly glow to life, I used to be logged on within half a minute and could work uninterrupted for the rest of the day. I never learned APL, although we had it on the system. I never even was interested in getting the signs from the keys on the screen.
Fast forward to 2020. I live part of the year on the island of Aruba, and I left all my good IBM Model M keyboards there. Back in Amsterdam, COVID-19 struck the world and we were stuck in the old country. When I accepted an assignment, I quickly longed for a Model M and decided to buy one. Choosing between the available Unicomp models, I wanted one in the old colours and with a USB interface (my old IBM keyboards, one from 1987 with the square silver logo, all run over PS2 to USB dongles). The choice was made, and it was an APL keyboard, that combined the right colour, interface, availability and price. Also, it could be sent from a UK shop, which avoided high shipping cost and cumbersome customs forms.
I could not imagine that just the return of the squiggly math signs on the keys would bring back so many memories. Because I had missed those for some 25 years (the terminal was changed for a 3270 PC somewhere down the road, and then to a real PC with emulator software) I decided to look into APL.
Working on an Apple Macbook pro for years already, the first problem announced itself quickly: I could not get all the keys to display the APL characters. I installed several fonts, but all (mis)behaved in the same way. These special fonts have the same approach: shifted characters follow the APL layout, and starting from the left of the keyboard the keys are ok, up to a certain point, on the top row starting from the - and = keys, and likewise on the lower rows.
The original plan was to use the open sourced 1966 IBM APL, running on MVT. Its installation procedure, however did not work on macOS and I left this for later. Multics APL is also available, but it suffers from a (recently solved) problem in the DPS6180 emulator.
Things started to come together when I installed a free version of the Dyalog APL system. This got the keys on the Unicom APL keyboard right! Only thing was, one needs to prefix them with a backtick, and the current version tends to grab a whole cpu when left idle. But the great news was that it proved possible to run APL from an APL keyboard on the MacBook Pro.
Reading the Dyalog website I found the missing link: the keyboard, when used on a Mac, needs a special set of keyboard layout icon files (downloadable from https:www.dyalog.comapl-font-keyboard.htm) that needs to be added to LibraryKeyboard Layouts - then, in the settings dialog, these can be chosen as a locale. When this is active, the keyboard can be used with full APL functionality in all applications, with all Unicode fonts that contain APL characters. IBM Plex Mono, for example, has excellent support. The APL characters are then accessible in combination with the option key, and from the Unicom APL keyboard in combination with the left Windows key.
For practical reasons I run APL now from a self built version of Gnu APL on a Raspberry Pi on 64-bit Ubuntu, and also with Dzaima APL, which is an implementation in Java 9, from iTerm2 on the Macbook Pro, and slowly learning APL, which is an amazing experience.