Rhombus 프로그래밍 언어 1.0 출시

원제: Rhombus Language 1.0

왜 중요한가

Racket 기반의 새로운 언어 출시는 현대 언어 설계와 Lisp 전통의 매크로 확장성 통합 시도로서, 프로그래밍 언어 설계 및 다중 언어 생태계 구축의 실용적 사례를 제시한다.

Racket 기반의 새로운 프로그래밍 언어 Rhombus 버전 1.0이 2026년 6월 22일 공개됐다. Rhombus는 현대적 구문과 Lisp 전통의 매크로 확장성을 결합한 범용 함수형 언어로, Racket과 Elixir-Erlang 또는 Kotlin-Java 관계와 유사하다.

Rhombus 1.0은 Racket을 기반으로 구축된 범용 함수형 프로그래밍 언어다. 22명의 주요 기여자들이 개발했으며, Mashfi Ishtiaque Ahmad, Matthew Flatt, Sam Tobin-Hochstadt 등이 포함되어 있다.

Rhombus 개발의 핵심 목표는 현대 프로그래밍 언어의 필수 개념(어휘적 범위의 변수, 클로저, 객체, 패턴 매칭, 타입 매개변수화)을 지원하면서도, 도메인 특화 구문 확장을 가능하게 하는 것이다. Racket의 Lisp 전통에서 유래한 매크로 시스템의 표현력을 유지하되, 일상적인 프로그래밍에는 접근하기 쉬운 기존 구문을 제공한다.

주요 특징으로는 타원(...) 표기를 이용한 간결한 반복 표현, 좋은 점근 복잡도를 가진 기본 함수형 자료구조, 향상된 사전 정의 자료구조(특히 리스트), 새로운 클래스 시스템, 광범위한 패턴 매칭, 계약과 타입 사이의 스펙트럼 상에 있는 확장 가능한 정적 정보를 포함한다.

Rhombus는 Racket의 다중 언어 생태계 철학을 따르며, Racket 모듈에서 #lang rhombus를 사용하면 Rhombus 모듈이 되는 구조다. DrRacket 개발 환경, VSCode의 Magic Racket, Emacs용 Racket mode 등에서 사용 가능하다. 공식 문서에 따르면 좋은 성능, 광범위한 문서, 실용적인 라이브러리를 제공한다.

출처

blog.racket-lang.org — 원문 읽기 →