하스켈(Haskell) 프로그래밍 언어를 활용한 선언형 CAD 라이브러리인 '워터폴 CAD(Waterfall CAD)'가 브라우저 기반의 프로그래밍 가능 CAD 환경을 선보였습니다. '워터폴 CAD 플레이그라운드(Waterfall CAD Playground)'라는 이름으로 공개된 이 도구는 웹어셈블리(WASM) 기술을 이용해 사용자의 웹 브라우저 내에서 직접 CAD 코드를 컴파일하고 실행할 수 있도록 합니다. 이를 통해 사용자는 별도의 소프트웨어 설치 없이 웹 환경에서 하스켈 코드로 3D 모델링을 할 수 있게 되었습니다.
이 플레이그라운드는 오픈캐스케이드(OpenCASCADE)를 기반으로 구축된 워터폴 CAD 라이브러리를 활용하며, GHC WASM 백엔드(GHC WASM backend) 덕분에 구현이 가능했습니다. 사용자가 플레이그라운드에 접속하면 약 100MB 크기의 WASM 파일을 브라우저로 다운로드하여 로드하게 되는데, 이는 하스켈 코드를 웹에서 실행하기 위한 핵심 요소입니다. 이 환경에서는 STL, STEP, GLB 등 다양한 3D 모델 파일 형식으로 결과물을 다운로드할 수 있으며, 코드 컴파일 및 실행 과정에서 발생하는 표준 출력(stdout)과 표준 에러(stderr)를 브라우저에서 직접 확인할 수 있습니다.
워터폴 CAD 플레이그라운드의 등장은 CAD 분야에서 프로그래밍 방식의 모델링, 특히 함수형 프로그래밍 언어인 하스켈을 활용하는 새로운 가능성을 제시합니다. 기존의 GUI 기반 CAD 소프트웨어와 달리 코드를 통해 정밀하고 반복적인 디자인 작업을 수행할 수 있어, 복잡한 파라메트릭 모델링이나 자동화된 디자인 생성에 강점을 보입니다. 또한, 웹 기반이라는 접근성은 소프트웨어 배포 및 접근성을 크게 향상시켜, 개발자와 디자이너 간의 협업을 용이하게 하고 CAD 교육 환경에도 새로운 변화를 가져올 수 있을 것으로 예상됩니다.