AI 요약
전직 기후 과학자이자 소프트웨어 엔지니어인 베토 디알메이다(Beto Dealmeida)가 스택 기반 프로그래밍 언어인 포스(Forth)에서 영감을 얻어 웹사이트를 구축할 수 있는 초경량 언어 '포지(Forge)'를 개발하고 2026년 5월 21일에 관련 세부 내용을 공개했습니다. Forge로 구축된 사이트는 공통 라이브러리 파일인 lib.forge, 스타일시트 style.css, 그리고 pages/ 디렉터리 내의 개별 페이지 파일들로 구성되며, 단일 바이너리 명령어로 간편하게 구동됩니다. 특히 Forge의 WebAssembly 컴파일러는 서버와 클라이언트 양측 모두에서 작동하는 독특한 아키텍처를 취하고 있습니다. 사용자가 최초로 페이지에 진입할 때는 서버 사이드 렌더링(SSR)을 통해 검색 엔진 크롤러나 웹멘션(WebMentions) 시스템에 완벽한 HTML을 제공하고, 이후 사용자가 다른 페이지로 이동할 때는 서비스 워커가 네트워크 요청을 가로채 원본 .forge 소스 코드를 가져온 뒤 브라우저 내부에서 실시간으로 HTML을 컴파일하여 부드러운 SPA(Single Page Application) 경험을 선사합니다. 또한 데이터 영속성을 위해 localStorage 및 서버 측 추가 전용(append-only) JSONL 로그 방식을 지원하여 간단한 '좋아요' 버튼이나 폼 제출 기능도 직관적으로 구현할 수 있습니다.
핵심 인사이트
- 개발 배경 및 출시: 미국 플로리다주 키비스케인(Key Biscayne)에 거주하는 개발자 베토 디알메이다는 2026년 5월 21일, 스택 기반의 웹 제작 전용 도메인 특화 언어(DSL)인 'Forge'를 발표했습니다.
- 단일 바이너리 구동: 전체 웹사이트는 다른 무거운 의존성 없이
forge --log forge.log my-site/와 같은 간단한 명령어의 단일 바이너리 실행으로 작동합니다. - 하이브리드 렌더링: 초기 웹 요정을 처리할 때는 서버에서 HTML을 렌더링하고, 이후 페이지 전환 시에는 서비스 워커(Service Worker)가 브라우저 단에서 직접 컴파일하여 화면을 갱신하는 하이브리드 SPA 엔진을 구현했습니다.
주요 디테일
- 웹 컴파일 아키텍처: 내장된 WebAssembly 컴파일러가 백엔드와 프론트엔드 양측에서 유연하게 컴파일을 수행하며, 브라우저가 원본
.forge소스를 요청하면 서비스 워커가 이를 가로채 온더플라이(On-the-fly) 방식으로 HTML을 빌드합니다. - 간결한 구조: 웹사이트는 공통 단어 정의 라이브러리(
lib.forge), 스타일(style.css), 그리고 실제 콘텐츠가 있는 페이지 폴더(pages/about.forge,hello.forge,notes.forge등)로 명확히 분리됩니다. - 서버 측 상태 저장 및 JSONL: 복잡한 DB 설정 없이
: do-like "1" "likes:demo" log-append ;코드와 같이 단 한 줄의 명령어로 서버에 1줄짜리 JSON 문서(JSONL)를 추가하는 방식으로 백엔드 데이터를 영속화할 수 있습니다. - 커뮤니티 및 업계 반응: 해당 프로젝트를 본 개발자들은 Forth 언어 고유의 특성 덕분에 성능이 극도로 빠를 것이라 평가했으며, 문법이 지극히 규칙적이고 간결해 마크다운(Markdown) 소스 등으로부터 대형 언어 모델(LLM)이 코드를 자동 생성하기에 매우 적합하다고 분석했습니다. 또한 유사한 HTML 라이브러리를 지원하는 'Factor' 언어와의 유사성도 언급되었습니다.
향후 전망
- 무겁고 복잡한 자바스크립트 기반 프레임워크(React, Next.js 등)에 피로감을 느끼는 웹 마스터와 개발자들 사이에서 대안적인 초경량 웹 제작 프레임워크로 주목받을 가능성이 있습니다.
- LLM을 활용해 정적 마크다운 문서나 기획 초안을 Forge 소스 코드로 다이렉트 변환하는 인공지능 연계 웹 개발 파이프라인으로 응용 및 확장될 수 있습니다.
