피드로 돌아가기
Comp Language Syntax
Dev.toDev.to
Frontend

Comp 언어가 공백 독립과 구분자 없는 구조로 개발자 경험을 혁신하는 문법 설계 철학을 공개하다

Comp Language Syntax

Peter Shinners2026년 3월 31일2intermediate

Context

기존 프로그래밍 언어들은 세미콜론, 콤마, 중괄호, 들여쓰기 등 다양한 구분자와 종결자에 의존한다. 이로 인해 코드의 구조가 복잡해지고 작성자의 스타일에 따라 가독성이 크게 달라진다.

Technical Solution

  • Comp 언어 → 공백에 의존하지 않는 구조 리터럴 설계
  • 구분자/종결자 제거 → 중괄호 기반 구조만으로 코드 구성
  • 키워드에 ! 접두사 적용 → 새로운 키워드 도입의 유연성 확보
  • 위치 기반 시퀀스 {1 2 3}와 이름 기반 매핑 {a=1 b=2} 두 가지 형태 도입
  • Lark 라이브러리의 LALR 규칙 활용 → O(n) 파싱 성능 달성

Impact

Lark 라이브러리의 런타임 문법 생성 비용이 상당하지만, 고수준 캐싱 옵션으로 최적화 가능

Key Takeaway

복잡한 언어 설계에서도 핵심 규칙의 단순화가 전체 시스템의 일관성을 확보한다.


새로운 프로그래밍 언어를 설계할 때 , 공백 독립성, 구분자 제거, 키워드 ! 접두사 같은 기본 원칙을 명시하면 , 개발자가 예측 가능한 문법을 만들 수 있다

원문 읽기