피드로 돌아가기
I made a programming language called Zen, wanted to share some examples
Dev.toDev.to
Infrastructure

LLVM 기반 네이티브 컴파일 및 Reactive Variable 구현 언어 Zen

I made a programming language called Zen, wanted to share some examples

Jishith Mp2026년 6월 13일1advanced

Context

전통적인 정적 타입 언어의 수동 상태 업데이트 방식에서 발생하는 보일러플레이트 코드 해결 필요성 대두. 데이터 의존성 관리를 자동화하여 상태 동기화 비용을 낮추는 언어 설계 지향.

Technical Solution

  • LLVM 기반 컴파일 파이프라인 구축을 통한 Native Binary 생성 체계 확보
  • Lexer, Parser, AST, LLVM IR로 이어지는 정밀한 컴파일 단계 설계
  • Spreadsheet Cell 방식의 의존성 추적 모델을 적용한 Reactive Variable 구현
  • 변수 변경 시 의존 관계에 있는 값을 자동 재계산하는 상태 동기화 메커니즘 채택
  • Time, FS, Sys를 포함한 표준 라이브러리 설계를 통한 시스템 인터페이스 제공
  • CLI 도구 통합으로 개발-컴파일-실행으로 이어지는 엔드투엔드 워크플로우 완성

1. 상태 변화에 따른 자동 갱신이 필요한 도메인에서 Reactive Variable의 의존성 그래프 모델 검토

2. LLVM IR 활용을 통한 플랫폼 독립적인 고성능 네이티브 코드 생성 전략 분석

3. 언어 설계 시 상태 관리 비용을 줄이기 위한 First-class Feature 정의 필요성 확인

원문 읽기