People talk about modern languages a lot, not so much about older ones, except perhaps for Lisp. But there were other marvels, and APL is not as well known as it should be.

Quite some time ago now, just to see if I could, I wrote my (second!) APL-like language in Go, with the unusual property of using exact rational arithmetic.

When I'm bored, I poke away at it, and since my accident I'm home more and have been pulling it along. And now this: https://github.com/robpike/ivy/discussions/139

Conway's Game of Life in Ivy · robpike/ivy · Discussion #139

This loosely follows the steps in John Scholes' popular video. )origin 0 r = (3 3 rho iota 9) in 1 2 3 4 7 R = -1 flip -2 rot 5 7 take r op life R = 1 R or.and 3 4 == box +/ +/% 1 0 -1 o.flip (1 ro...

GitHub

It's based on a version in the video linked there, which is awesome.

Ivy (my language) isn't as elegant, but doesn't require fancy symbols.

No credit to me here: It's all to the original genius, Ken Iverson, the folks at Dyalog, and GitHub user fzipp, who connected it up and asked for the missing features to make ivy handle it.

Implementing a bignum calculator

@jan Well that sucks. I don't know why, and I no longer have any functional connection that domain. It works for me as [email protected], who is signed in to GitHub.com. Maybe that's necessary and not true for you?
@robpike Oh now it works, just a Github issue.
Golang-syd Nov 2014 | Implementing a bignum calculator with Rob Pike

YouTube

@robpike This is a great talk. It was the first one I heard by you (I had an interest in array languages) and it's what made me interested in Go, which has since become, probably, my favorite language.

In the array/Go intersection, have you come across this rather unconventional implementation? https://github.com/ktye/i I do not understand it but occasionally browse the source as a curiosity.

GitHub - ktye/i: interpret

interpret. Contribute to ktye/i development by creating an account on GitHub.

GitHub

@inr Thanks.

Haven't seen that, but there really are a lot of APL-like things out there.