EDIT: Guys I mean literally the keyboard. Once it's software it's easy. I wanna know the best way to remember what key maps to what character.
EDIT: Guys I mean literally the keyboard. Once it's software it's easy. I wanna know the best way to remember what key maps to what character.
Snarky answer is to use J.
I have this hope that on-screen tablet keyboards will bring APL back. It's one of the few languages where you can actually be productive developing on a tablet or phablet because it requires so little typing. As well the idea of workspaces is something that would work well on modern phone OSes. Basically the same things that made APL a great choice for early personal computers (MCM/70 and IBM 5100 were both APL machines: http://www.xnumber.com/xnumber/MCM_70_microcomputer.htm https://en.wikipedia.org/wiki/IBM_5100) would make it work on phones.
When I started to learn typing on a keyboard, I had a keyboard layout printed out and taped it on the side of the CRT screen. I never looked down on my keyboard, which is a reason every time someone using a extra fancy backlit keyboard makes me cringe.
I did the same thing for Cyrillic layout, the same thing for Greek layout, the same thing for Japanese カナ, the same thing for Chinese 五笔,and the same for APL.
That's what the "finger alignment ridges" on the F and J keys are for. They were there long before keyboards were backlighted. (Or are "modern" keyboards lacking those ridges now? I don't know, the newest keyboard I have is 12 years old.)
if you have gnome or cinnamon (possibly xfce) enter
gsettings set org.gnome.libgnomekbd.desktop load-extra-items true
into a console then the APL mappings will show up in the inpute options, if you're in KDE it'll already be visible. Either way once you do that you can set it so holding some key (i use the win key) switches layouts.https://upload.wikimedia.org/wikipedia/commons/4/4c/GNU_APL_...
(some keys might be a little different; I had trouble finding a good source for APL Union keyboard). I develop on Linux, using a plain text editor, so I have an .xmodmap file that lets me press the keys in the picture above while holding a modifier (right alt) to input the appropriate unicode code points.
I am sure an IDE like what comes with dyalog will do this for you.
As far as learning the keyboard, it's not too hard; just keep a picture of the layout printed out for a day or two and you'll get it. There's some sort of pattern: for instance, the "ρ" (rho) character is on the R key, and "ι" (iota) is on the I key. It's like learning to type, except much faster because you've learned it once before.
However, I don't really like the digraphs/glyphs/whatever that J uses that much, i think there's a mode where there's short forms like "rot" for rotate function, "ind" for index etc, look for those.
I think the closest thing I can compare them to, would be using musical or mathematical notation vs trying to describe the same things with text. Using notation has a slight learning curve, but is superior in day-to-day usage.