프로그래밍 언어 라켓(Racket) v9.2 정식 출시
언어 지향 프로그래밍 언어인 라켓(Racket)의 최신 버전인 v9.2가 정식 출시되었습니다. 이번 업데이트에서는 비선형 패턴 매칭 검증 강화, Typed Racket의 복소수 타입 처리 수정, 유니코드 17.0 지원 등 핵심 기능이 개선되었습니다. 일부 하위 호환성에 영향을 주는 변경점이 포함되어 있어 기존 사용자는 업데이트 시 코드 호환성을 확인해야 합니다.
2026년 5월 27일, Stephen De Gabrielle과 John Clements가 작성
라켓 v9.2가 https://download.racket-lang.org/ 에서 다운로드 가능해진 것을 기쁘게 알려드립니다.
이번 릴리즈의 주요 변경 사항은 다음과 같습니다:
match폼(form)에서 동일한 변수가 여러 번 사용되는 비선형 패턴(non-linear patterns)이...와 함께 사용될 때, 매칭되는 값의 두 부분이 실제로 동일한지 검사하도록 변경되었습니다. 또한 변수의 한 사용처에만...가 사용되고 다른 곳에는 사용되지 않은 비선형 패턴을 거부하도록 수정되었습니다. 이 변경으로 인해 기존 코드가 동작하지 않을 수 있습니다.Typed Racket의
asin및acos프로시저 타입이 함수가 복소수를 생성하는 상황을 올바르게 처리하여 이전에 발생할 수 있었던 타입 불일치(unsound) 결과를 방지합니다. 이 수정으로 인해 기존 코드가 컴파일 시간에 실패할 수 있습니다.핵심 구문 형태인
#%foreign-inline은 라켓 구현의 링클릿(linklet) 계층에서 제공하는 기능에 대한 안전하지 않은(unsafe) 접근을 제공합니다. 이는 모든 핵심 형태(core forms)를 열거(enumeration)하여 처리하는 모든 코드를 업데이트해야 함을 의미합니다.문자 및 문자열 연산에 유니코드 17.0(Unicode 17.0)이 사용됩니다.
이번 릴리즈에는 향후 패키지에서 사용될 더 정적인 "ffi2" 외부 인터페이스에 대한 내부 지원이 포함되었습니다.
terminal-file-position함수는stdin및stderr와 같이 터미널에 연결된 포트에 기록된 바이트를 계산합니다.교차 단계 지속 모듈(Cross-phase persistent modules)이 더 다양한 타입의 인용된(
quoted) 데이터를 허용합니다.member,memw,when,unless,let/ec및cond의 구현이racket/kernel구문만 사용하도록 재작성되었습니다.impersonator-property-predicate-procedure?함수는make-impersonator-property에 의해 생성된 프로시저를 식별합니다.Typed Racket에서 다형성 구조체 타입(polymorphic struct types)은 내부 표현을 노출하는 대신 타입 인수(예:
(Array Byte))를 사용하여 출력됩니다.스텝퍼(stepper)의 숫자 표시가 언어 설정과 더 잘 일치하도록 개선되었습니다.
Racket-manual 스타일을 사용하지 않는 Scribble 문서에는 매뉴얼 스타일의 0.8 대신 1.0의
initial-scale이 적용되지만, 이는initial-scale속성을 사용하여 구성할 수 있습니다.기본적으로 좁은 화면에서는 모든 스타일(Racket-manual 스타일뿐만 아니라)에서 여백 메모(margin notes)가 인라인으로 표시됩니다.
.dmg파일로 배포되는 Big-bang 프로그램이close-on-stop기능을 올바르게 처리합니다.
이 외에도 수많은 버그 수정과 문서 개선이 포함되었습니다!
감사의 말
다음 분들이 이번 릴리즈에 기여해 주셨습니다: Alexander Shopov, Alexis King, Asilo, Bert De Ketelaere, Bob Burger, Bogdan Popa, Chung-chieh Shan, François-René Rideau, Gustavo Massaccesi, Ilya Klyuchnikov, Jade Sailor, Jamie Taylor, John Clements, Jonathan Simpson, LS_Hower, Matthew Flatt, Matthias Felleisen, Mike Sperber, Pavel Panchekha, Philippe Meunier, RMOlive, Robby Findler, Roman Klochkov, Sam Tobin-Hochstadt, Shu-Hung You, Stephen de Gabrielle, Tejas Sanap, Vincent Lee, Wing Hei Chan.
라켓은 커뮤니티가 개발하는 오픈 소스 프로젝트이며 새로운 기여자를 환영합니다. 이 놀라운 프로젝트에 참여하는 방법은 racket/README.md 를 참조하세요.
피드백을 환영합니다
Discourse 또는 Discord 의 라켓 커뮤니티에서 질문과 토론을 환영합니다.
공유해 주세요
가능하신 분들은 사용자 및 플랫폼별 저장소 패키지 관리자들에게 언어 지향 프로그래밍 언어 라켓 버전 9.2가 https://download.racket-lang.org 에서 다운로드할 수 있다는 소식을 널리 알려주세요.
릴리즈 공지 및 하이라이트는 https://blog.racket-lang.org/2026/05/racket-v9-2.html 을 참조하세요.