HackerTrans
トップ新着トレンドコメント過去質問紹介求人

skruger

511 カルマ登録 10 年前
I dabble in array languages

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

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

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

投稿

l: A new runtime for k and q

lv1.sh
178 ポイント·投稿者 skruger·5 日前·111 コメント

Cathy Tie's mission to genetically modify babies

theguardian.com
4 ポイント·投稿者 skruger·先月·0 コメント

History of CRMs APL

computer.org
2 ポイント·投稿者 skruger·3 か月前·0 コメント

Dark energy got even weirder

bbc.co.uk
8 ポイント·投稿者 skruger·7 か月前·1 コメント

GPU Array Programming with Parrot

nvlabs.github.io
1 ポイント·投稿者 skruger·9 か月前·0 コメント

コメント

skruger
·5 日前·議論
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
·2 か月前·議論
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
·2 か月前·議論
A more concise intro to APL for the modern era: https://xpqz.github.io/learnapl

(author)
skruger
·6 か月前·議論
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
·6 か月前·議論
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
·6 か月前·議論
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
·6 か月前·議論
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
·9 か月前·議論
Start here: https://xpqz.github.io/learnapl

or here:

https://xpqz.github.io/kbook
skruger
·10 か月前·議論
QinetiQ?
skruger
·昨年·議論
Thanks for saying that. I will update it at some stage for the new array notation stuff.
skruger
·昨年·議論
Should you ever decide to take that leap, maybe start here:

https://xpqz.github.io/learnapl

(disclosure: author)