처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.08.17 27
#AI

Rhombus 1.1 공개: Racket 기반 '맞춤형 언어'의 실용성 다듬기

Hacker News 원문 보기

Racket 진영이 개발해 온 범용 프로그래밍 언어 Rhombus의 1.1 버전이 공식 배포됐다. 배포처는 rhombus-lang.org이며, 개발팀은 이 언어를 "쓰기 쉬우면서도 독특할 만큼 커스터마이즈가 가능한 범용 언어"로 소개한다. 이번 릴리스는 문법을 새로 뒤엎기보다, 기존에 마련한 구성 요소를 실무에서 더 자연스럽게 쓰도록 다듬는 데 초점이 맞춰져 있다.

Rhombus의 배경을 모르는 독자를 위해 짚어 두자면, 이 언어는 Lisp 계열인 Racket을 토대로 하면서도 괄호 중심의 S-표현식 대신 좀 더 일반적인 프로그래머에게 익숙한 표기법을 지향한다. Rhombus의 진짜 특징은 언어 자체를 사용자가 확장할 수 있다는 점, 즉 매크로와 메타프로그래밍을 언어 설계의 핵심으로 삼는다는 데 있다. Racket 팀이 내세우는 비공식 모토가 "우리가 할 수 있는 건 당신도 할 수 있다"인 것도 같은 맥락으로, 언어 문법과 기능을 사용자가 직접 만들어 나가도록 유도한다.

메타 코드 없이 다가서기

이번 1.1에서 눈여겨볼 흐름은 강력하지만 진입 장벽이 높았던 기능을 '메타 코드를 직접 쓰지 않고도' 쓸 수 있게 열어 주는 방향이다. 대표적으로 애너테이션(타입·계약에 해당하는 주석 성격의 검사)을 정의할 때, 기존에는 매크로 수준의 코드를 작성해야 했지만 이제 annotannot.def를 통해 그런 메타타임 코드 없이 애너테이션을 정의할 수 있다. 커스터마이즈 가능성이라는 언어의 정체성을 유지하면서도, 그 능력을 쓰기 위해 반드시 언어 내부를 이해해야 하는 부담을 낮춘 셈이다.

바인딩 쪽에도 실용적인 변화가 있다. 새로 추가된 as 바인딩 형태는 값을 이름에 묶을 때 &&를 쓰는 것보다 읽기 좋은 경우가 있고, 바인딩 형태로 묶인 식별자를 가릴(shadow) 수 있는 방법도 제공한다. 또 class는 상속된 이름을 대응하는 상위 클래스나 인터페이스 참조를 통해 바인딩하도록 바뀌었다. 이런 변화들은 언어의 큰 그림을 바꾸는 것이 아니라, 매일 코드를 읽고 쓰는 사람이 체감하는 명료함과 일관성을 손보는 성격의 개선이다.

내부적으로는 space.enforest가 식별자 핸들러를 적용할 때 매크로 변환기와 같은 방식으로 스코프를 조정하도록 바뀌었다. 일반 사용자가 매일 마주칠 부분은 아니지만, 언어를 확장하는 매크로 작성자에게는 동작의 일관성이 중요한 대목이다. 외부 연동 측면에서는 FFI에 new의 initialized-array 변형이 추가되어, C 라이브러리와 데이터를 주고받을 때 초기화된 배열을 다루기가 조금 더 수월해졌다.

프레젠테이션 도구의 세공

Rhombus 생태계에는 그림과 애니메이션을 코드로 만드는 pict, 슬라이드를 만드는 slideshow 같은 도구가 포함되어 있는데, 이번 릴리스에서 이들도 다듬어졌다. pict에서는 explain_anim~label_as 인자가 추가됐고, Pict.rebuiltrebuilt로 대체되면서 옛 동작과 새 동작을 고르는 ~as_rebuilt 인자가 도입됐다. 또 magic_movecross_fade가 문단 지점과 동일한 자식 pict가 여러 번 등장하는 상황을 더 잘 처리하도록 개선됐다. slideshow에는 슬라이드 전환(slide_transition)과 이어지는 페이지 번호 기능이 붙었다. 발표 자료를 코드로 관리하는 사용자에게는 반가운 손질이다.

실무자 관점에서 이번 업데이트의 성격은 분명하다. Rhombus는 여전히 1.x 초반의 젊은 언어이며, 이번 배포는 극적인 신기능보다 기존 설계를 실제로 쓸 만하게 정제하는 유지·개선에 가깝다. 대규모 상용 도입을 저울질하기보다는, Racket 생태계에 관심이 있거나 언어 자체를 확장·설계하는 실험에 흥미가 있는 사람에게 적합한 단계라고 보는 편이 현실적이다. 성능 수치나 벤치마크, 구체적인 마이그레이션 지침 같은 정보는 이번 공지에 담겨 있지 않으므로, 실제 채택을 검토한다면 별도 검증이 필요하다.

한 가지 문화적 특징도 언급할 만하다. Rhombus의 설계 논의는 누구에게나 열려 있으며, 개발팀은 Discourse의 Racket 커뮤니티와 Discord의 #rhombus 채널에서 질문과 토론, 풀 리퀘스트, 이슈를 폭넓게 받는다. 언어의 방향에 직접 목소리를 낼 수 있다는 점은, 완성된 도구를 소비하는 것을 넘어 자신이 쓰는 언어의 형성에 참여하고 싶은 개발자에게 매력적인 지점이다.

이 뉴스가 유용했나요?

이 기술을 직접 배워보세요

AI 도구, 직접 활용해보세요

AI 시대, 코딩으로 수익을 만드는 방법을 배울 수 있습니다.

AI 활용 강의 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.