BSD make로 만든 Mandelbrot 집합 렌더러, 36시간 만에 완성

BSD Make extravaganza: Mandelbrot Set In bmake

BSD make로 만든 Mandelbrot 집합 렌더러, 36시간 만에 완성

FreeBSD ports 시스템과 make(1) 매뉴얼을 연구하던 개발자가 make 언어가 계산적으로 보편적임을 깨닫고, 순수 BSD make만으로 Mandelbrot 집합 렌더러를 구현했습니다. 이 프로젝트는 외부 바이너리 호출 없이 오직 make의 재귀적 include와 변수 확장만으로 덧셈, 뺄셈, 곱셈, 나눗셈을 구현하고, Newton-Raphson 방법을 이용한 빠른 나눗셈까지 포함합니다. 렌더링 시간은 해상도와 반복 횟수에 따라 수 시간에서 수 일까지 걸리며, 코드의 성능을 위해 주석을 제거한 부분도 있습니다.

이 언어가 계산적으로 보편적이라는 사실을 깨달은 후, 시각적 데모를 작성하고 make를 한계까지 밀어붙이고 싶은 충동을 참을 수 없었습니다.
  1. stragies

    오타: readme의 3번째 줄은 아마도 "I could not suppress ..."로 읽혀야 할 것 같습니다.

    주제 관련: `make`를 매우 창의적으로 (남용)한 예입니다. +1

  2. shevy-java

    이것이 BSD가 Linux에 밀린 이유입니다: 그들은 놀기에 너무 많은 시간을 투자합니다!

  3. tonetheman

    멋진 물건이네요... make에 렌더러를 넣고 그것에 대해 쓰는 것이 바로 hnews가 존재하는 이유입니다.

이 날의 다른 글

2026-08-05