BSD make로 만든 Mandelbrot 집합 렌더러, 36시간 만에 완성
BSD Make extravaganza: Mandelbrot Set In bmake

FreeBSD ports 시스템과 make(1) 매뉴얼을 연구하던 개발자가 make 언어가 계산적으로 보편적임을 깨닫고, 순수 BSD make만으로 Mandelbrot 집합 렌더러를 구현했습니다. 이 프로젝트는 외부 바이너리 호출 없이 오직 make의 재귀적 include와 변수 확장만으로 덧셈, 뺄셈, 곱셈, 나눗셈을 구현하고, Newton-Raphson 방법을 이용한 빠른 나눗셈까지 포함합니다. 렌더링 시간은 해상도와 반복 횟수에 따라 수 시간에서 수 일까지 걸리며, 코드의 성능을 위해 주석을 제거한 부분도 있습니다.
이 언어가 계산적으로 보편적이라는 사실을 깨달은 후, 시각적 데모를 작성하고 make를 한계까지 밀어붙이고 싶은 충동을 참을 수 없었습니다.
- stragies
오타: readme의 3번째 줄은 아마도 "I could not suppress ..."로 읽혀야 할 것 같습니다.
주제 관련: `make`를 매우 창의적으로 (남용)한 예입니다. +1
- shevy-java
이것이 BSD가 Linux에 밀린 이유입니다: 그들은 놀기에 너무 많은 시간을 투자합니다!
- tonetheman
멋진 물건이네요... make에 렌더러를 넣고 그것에 대해 쓰는 것이 바로 hnews가 존재하는 이유입니다.