The Jame of Life
buttondown.email
buttondown.email
nubBy(((>1).).gcd)[2..]
where nub removes duplicates from a list according to some notion of equivalence, which in this case is having a greatest common divisor greater than one.
That's just 23 bytes. Can we beat that with a language with no such arithmetic and list support?
It can in fact be beaten with a language that has no built-in numbers, let alone arithmetic.
This 167 bit Binary Lambda Calculus [1] program 0011010100010100010100010000010100000100010100010000010000010100000100010100000100010000010000000100 produces the infinite characteristic sequence of primes.
[1] https://tromp.github.io/cl/Binary_lambda_calculus.html#Compl...
00010001100110010100011010000000010110000010010001010111
11011110100100011010000111001101000000000010110111001110
0111111101111000000001111100110111000000101100000110110
as shown in the top right of https://tromp.github.io/cl/cl.html (with colors showing its tokenization as lambdas, appplications, and variables).This is surely true, but I think as criticism it misses the mark because nobody seeing a problem of similar complexity to GoL should say "I know! Let's write a one-liner in APL!" The fact that it's possible at all is what is impressive.
It's a little like if someone wrote a post criticising Ruby on Rails by writing a game engine in it, and then pointing out that it's slow.
https://www.pouet.net/prod.php?which=85485
https://www.pouet.net/prod.php?which=88201
The article expresses disappointment that a <40 character APL program mostly just demonstrates "why Game of Life is perfectly suited to solving in APL". But it seems harder to argue Game of Life is "perfectly suited" to solving with low-level x86 machine language.