HackerTrans
TopNewTrendsCommentsPastAskShowJobs

skruger

511 karmajoined il y a 10 ans
I dabble in array languages

<https://xpqz.github.io/learnapl>

<https://xpqz.github.io/cultivations>

<https://xpqz.github.io/kbook>

Submissions

l: A new runtime for k and q

lv1.sh
178 points·by skruger·il y a 5 jours·111 comments

Cathy Tie's mission to genetically modify babies

theguardian.com
4 points·by skruger·le mois dernier·0 comments

History of CRMs APL

computer.org
2 points·by skruger·il y a 3 mois·0 comments

Dark energy got even weirder

bbc.co.uk
8 points·by skruger·il y a 7 mois·1 comments

GPU Array Programming with Parrot

nvlabs.github.io
1 points·by skruger·il y a 9 mois·0 comments

comments

skruger
·il y a 5 jours·discuss
The 'unit of thought' thing is a nod to the Ken Iverson paper on APL that won him the Turing Award ("Notation as a Tool of Thought"), also referenced by Dyalog's tag line "The tool of thought for software solutions"). Variations of that phrase are endemic in the array languages space.
skruger
·il y a 2 mois·discuss
It has a huge RoI, even if you never use it in anger. It’s a bit like Lisp in that regard — it shapes your thinking.
skruger
·il y a 2 mois·discuss
A more concise intro to APL for the modern era: https://xpqz.github.io/learnapl

(author)
skruger
·il y a 6 mois·discuss
I faced exactly this situation a few years ago - I went with APL as the “OG”, but it probably doesn’t matter that much. Learning k or j once you know APL is much easier. I wrote a bit about this (apl and k)

https://xpqz.github.io/learnapl

https://xpqz.github.io/kbook
skruger
·il y a 6 mois·discuss
It makes parsing tricky. But for the programmer it’s rarely an issue, as typically definitions are physically close. Some variants like BQN avoids this ambiguity by imposing a naming scheme (function names upper case, array names lower case or similar).
skruger
·il y a 6 mois·discuss
Yes, it's either an array (if A, B and C are arrays), a function derived via the dyadic operator B, with operands A and C being either arrays or functions, a dyadic function call of the dyadic function B (A and C are arrays), or the sequential monadic application of functions A and B to array C, or a derived function as the tacit fork (A, B and C are functions). Did I miss anything?
skruger
·il y a 6 mois·discuss
Whilst LLMs still perform weakly in APL, the situation is improving at pace, and giving it a “skill” to evaluate code makes a dramatic difference. I gave a conference talk about it recently (video): https://youtu.be/H_wdKeJ8gt4
skruger
·il y a 9 mois·discuss
Start here: https://xpqz.github.io/learnapl

or here:

https://xpqz.github.io/kbook
skruger
·il y a 10 mois·discuss
QinetiQ?
skruger
·l’année dernière·discuss
Thanks for saying that. I will update it at some stage for the new array notation stuff.
skruger
·l’année dernière·discuss
Should you ever decide to take that leap, maybe start here:

https://xpqz.github.io/learnapl

(disclosure: author)