pngine: WebGPU 배선을 S-표현식으로 선언하고 PNG로 공유한다
Declarative WebGPU with S-Expressions

pngine은 WebGPU 파이프라인, 버퍼, 패스, 셰이더 모듈을 S-표현식으로 선언하는 포맷이자 런타임이다. WGSL 반사와 스펙 검사를 통해 WebGPU 컨텍스트 없이도 오류를 미리 잡아주고, LSP로 입력 중 검증한다. 결과물은 단일 HTML, ZIP, 또는 PNG로 내보낼 수 있는데, PNG는 미리보기 이미지이면서 동시에 바이트코드와 런타임을 담는 컨테이너 역할을 한다. 저자는 이를 '성장 기질(substrate)'로 비유하며, WebGPU 배선을 정적이고 선언적인 데이터로 다루는 새로운 접근을 제시한다.
WebGPU 배선을 선언적 공간으로 가져오는 것은 쉽고, 거의 즉각적이며, 개념과 블록을 순서와 무관하게 설명할 수 있게 해준다.
HN 토론
11- SomeHacker44
저는 리스프를 아주 좋아하는 사람입니다. 그런데 삼중 따옴표에서 이미 이해를 놓쳤습니다.
- shevis
흥미로워 보이지만 예제 중 어느 것도 최신 iOS 사파리에서 작동하지 않았습니다.