Rubysyn: Ruby의 Syntax 및 Semantics 명확화
(github.com)
Rubysyn 프로젝트는 루비(Ruby)의 문법과 의미론을 명확히 하고자 리스프(Lisp) 기반의 대체 구문을 제안합니다. 이는 복잡한 루비의 문법적 설탕(syntactic sugar)을 제거하고, 파싱하기 쉬운 형태로 루비의 핵심 의미론을 보존하는 것을 목표로 합니다. 특히 배열 리터럴의 'splat' 연산자(`*foo`)와 같은 잘 알려지지 않은 동작 방식을 'desugar'하여 명확히 설명합니다.
이 글의 핵심 포인트
- 1Rubysyn 프로젝트는 루비의 문법과 의미론을 명확히 하기 위해 리스프(Lisp) 기반의 '설탕 없는(sugar-free)' 대체 구문을 제안한다.
- 2핵심 목표는 루비의 의미론을 보존하면서도 포괄적이고 파싱하기 쉬운(trivially-parsable) 구문을 정의하는 것이다.
- 3