Piet语言中的quine:GIF图像打印自身

A quine in Piet – a GIF image that prints itself [video]

Piet语言中的quine:GIF图像打印自身

在Piet这种以图像作为程序的编程语言中,Yusuke Endoh创造了一个令人惊叹的quine:一个252x189像素的GIF图像,运行后能逐字节输出自身。视频详细展示了从加载数据、构建GIF头与调色板,到绘制数据部分和代码部分的完整过程,最终实现图像自我复制。这一作品不仅展现了Piet语言的独特魅力,也体现了编程与艺术结合的无限可能。

在Piet中,程序就是一幅图像,左侧这个252x189的GIF就是程序本身,运行它会逐字节打印出这个GIF。
  1. jamesaross

    如果你喜欢这种带有可视化输出的 quine,我最近设计了一个自复制的 ASIC,它可以通过 VGA 显示自己的 Verilog 源代码。

    https://github.com/jar/ttsky26a_prime_quine

    你可以查看模拟输出:

    https://vga-playground.com/?repo=https://github.com/jar/ttsk...

  2. chao-

    每次我偷看 Endoh 先生的代码,总会掉进兔子洞,学到新东西。我很期待这次会带来什么。我可能会去研究一下 Piet 语言:https://www.dangermouse.net/esoteric/piet.html

    他大约十年前写的另一个令人叹为观止的 quine 是 128 种语言的衔尾蛇 quine:

    https://github.com/mame/quine-relay

  3. laxisOp

    小白问题:这到底是什么?有什么实际用途?

同日更多故事

2026-08-07