APL My Old Friend

2018-07-11

I’ve been getting back into J after reading this twitter thread:

https://twitter.com/digitalbeard/status/987775955220430848

I first learned of J around 10 years ago. I remember reading “Easy J” and being amazed. Here was something so alien from everything I thought I knew about programming languages. The verbs, adverbs, and conjunctions were so cohesive, everything seemed to flow effortlessly. Writing J programs was somewhat akin to poetry, something explained better by Alan J. Perlis.

Although J is still one of my favorite languages, it has some limitations. It’s not easy to model datastructures in J. Once you move away from arrays, things are clunky. Most of the primitives become useless and the imperative language embedded in J is ’eclectic’ to put it mildly. There are also no robust parallelism or concurrency options.

P.S. I was also briefly obssessed with K.