1차 공개일 · 8월 18일1차 강의가 모두 공개됩니다
TECH 으로 돌아가기
TECH HACKER NEWS 오늘 5분 읽기 31 READS

괄호 없는 Lisp — Racket 팀의 새 언어 Rhombus 1.1이 나왔어요

무슨 일인가요

프로그래밍 언어 Rhombus(롬버스)의 1.1 버전이 나왔어요. 이름이 낯선 분들이 많을 텐데요. Rhombus는 Lisp 계열 언어인 Racket(라켓)을 만든 팀이 수년간 공들여 온 새 언어예요. 한 줄로 요약하면 “Lisp의 강력한 매크로 시스템은 그대로 두고, 괄호투성이 문법만 파이썬처럼 친숙하게 바꾼 언어”거든요. 오랜 설계 논의 끝에 1.0으로 정식 출시됐고, 이번 1.1은 언어가 실사용 단계로 계속 다듬어지고 있다는 신호라서 이 기회에 소개해볼게요.

Lisp의 괄호가 왜 문제였냐면

Lisp 계열 언어를 처음 보면 다들 놀라요. 코드 전체가 괄호로 덮여 있거든요. (+ 1 2) 처럼 연산자가 괄호 안 맨 앞에 오는 방식인데, 이걸 S-표현식이라고 해요. 이 문법이 괴상해 보이지만 사실 엄청난 장점의 원천이에요. 코드 자체가 리스트라는 자료구조와 똑같이 생겨서, 프로그램이 프로그램을 데이터처럼 다루고 변형할 수 있거든요. 이게 바로 '매크로'예요. 언어에 없는 문법을 개발자가 직접 만들어 붙일 수 있는, 사실상 언어 자체를 확장하는 능력이죠.

문제는 진입장벽이에요. 매크로가 아무리 강력해도 괄호의 바다를 견디지 못하고 떠나는 사람이 훨씬 많았거든요. Racket 팀의 결론이 재밌어요. “괄호를 포기하되, 매크로는 포기하지 말자.” 그렇게 나온 게 Rhombus예요. 들여쓰기와 중위 연산자(1 + 2처럼 연산자가 가운데 오는 익숙한 방식)를 쓰는 'shrubbery notation'이라는 새 표기법을 설계해서, 겉보기에는 파이썬 비슷한데 속은 여전히 매크로로 자유자재로 확장할 수 있는 언어를 만든 거죠. Racket 런타임 위에서 돌아가기 때문에 수십 년 쌓인 Racket 생태계의 라이브러리를 가져다 쓸 수 있다는 것도 큰 장점이고요.

업계 맥락에서 보면

'검증된 기반 위에 친숙한 문법을 입힌다'는 전략은 이미 성공 사례가 있어요. Elixir가 대표적이에요. 통신 업계에서 수십 년 검증된 Erlang 가상머신 위에 Ruby 스타일 문법을 입혀서 완전히 새로운 사용자층을 끌어왔거든요. OCaml에 자바스크립트풍 문법을 입힌 ReasonML 같은 시도도 있었고요. Rhombus는 이 전략을 Lisp 진영에서 가장 진지하게 밀어붙인 사례예요. 특히 Racket은 원래 '언어를 만드는 언어', 그러니까 DSL(특정 분야 전용 미니 언어)을 만드는 데 특화된 플랫폼이라, 문법 장벽만 낮아지면 매력이 확 커지는 구조거든요. 새 언어가 1.0을 넘어 1.1, 1.2로 꾸준히 버전을 쌓아간다는 건 실험작이 아니라 오래 갈 프로젝트라는 뜻이기도 해요.

한국 개발자에게는

솔직히 당장 실무에 Rhombus를 도입할 일은 거의 없을 거예요. 하지만 배울 가치는 분명해요. 첫째, 매크로와 언어 지향 프로그래밍이라는 개념 자체가 사고의 폭을 넓혀줘요. 설정 파일 파서나 사내 룰 엔진을 만들 때 “아예 작은 언어를 설계한다”는 관점이 생기거든요. 둘째, 파이썬의 데코레이터나 Rust의 매크로, React의 JSX 같은 것들이 결국 Lisp 매크로의 아이디어를 부분적으로 빌려온 것이라, 원류를 이해하면 이런 기능들이 훨씬 깊게 보여요. 주말에 튜토리얼 한 번 따라 해보는 것만으로도 얻어가는 게 있는 언어예요.

정리하면

Rhombus는 “Lisp의 힘은 그대로, 문법의 벽은 허물자”는 오래 묵은 숙제에 대한 Racket 팀의 답안이에요. 여러분은 언어의 문법이 얼마나 중요하다고 생각하세요? 아무리 강력해도 문법이 낯설면 결국 외면받는 걸까요, 아니면 좋은 도구는 어떻게든 살아남을까요?


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://blog.racket-lang.org/2026/08/rhombus-v1.1.html
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기
처리 중...