用 BSD make 渲染 Mandelbrot 集合

BSD Make extravaganza: Mandelbrot Set In bmake

用 BSD make 渲染 Mandelbrot 集合

在深入研究 FreeBSD ports 系统和 make(1) 手册后,我意识到 BSD make 语言具有计算通用性。受此启发,我决定挑战极限,编写了一个纯 BSD make 实现的 Mandelbrot 集合渲染器,全程不调用任何外部二进制文件。这个项目将加减乘除等基础运算通过查表和迭代算法手工实现,甚至用 Newton-Raphson 方法处理除法。渲染一张中等分辨率的图像可能需要数小时甚至一周的 CPU 满载时间,这种极端的低效恰恰证明了 make 语言的强大潜力。项目还意外产生了一些独特的条纹图案,成为了这个疯狂实验的有趣副产品。

在意识到该语言具有计算通用性后,我无法抑制编写可视化演示并将 make 推向极限的冲动。
  1. stragies

    拼写错误:README 的第 3 行大概应该写成 "I could not suppress ..."

    切题:对 `make` 的创意(滥用)。+1

  2. shevy-java

    这就是为什么 BSD 系输给了 Linux:它们把太多时间花在玩了!

  3. tonetheman

    很棒的玩意儿……把渲染器塞进 make 里并写出来,这正是 hnews 存在的意义

同日更多故事

2026-08-05