최근 한 개발자가 예술 프로그래밍 언어 피트(Piet)의 인터프리터를 피트 이미지 형태로 컴파일하고, 이 이미지 안에서 또 다른 피트 프로그램을 실행하는 독특한 프로젝트를 선보였습니다. 이는 마치 그림이 스스로를 해석하고 다른 그림을 그리는 것과 같은 재귀적이고 예술적인 시도로, 프로그래밍 언어 구현의 경계를 탐색하는 사례로 평가됩니다.
이 프로젝트는 템퍼랭(Temperlang) 컴파일러 백엔드 개발 과정에서 파생되었으며, 개발자가 직접 만든 또 다른 언어인 블림프(Blimp)로 작성된 웹페이지를 통해 공개되었습니다. 블림프는 웹어셈블리(WebAssembly) 인터프리터를 통해 브라우저에서 실행되며, 이 안에서 피트 인터프리터가 로드되어 작동하는 구조입니다. 핵심은 피트 언어의 코드가 색상 블록으로 이루어진 추상화된 이미지 형태로 표현된다는 점인데, 이 프로젝트는 바로 그 이미지 형태의 피트 인터프리터가 또 다른 피트 프로그램을 해석하고 실행하는 모습을 보여줍니다.
이러한 시도는 단순히 기술적인 성취를 넘어, 프로그래밍과 예술의 교차점에서 새로운 가능성을 제시합니다. 코드가 시각적인 형태로 존재하고 스스로를 실행하는 과정은 개발자들에게 언어 디자인과 컴파일러 구현에 대한 깊은 통찰을 제공하며, 일반 대중에게는 프로그래밍이 얼마나 창의적이고 예술적일 수 있는지 보여주는 좋은 예시가 됩니다. 이는 특히 저수준 언어 구현과 메타 프로그래밍(meta-programming)에 관심 있는 이들에게 영감을 줄 수 있는 흥미로운 접근 방식입니다.