Ruby 3.5.0-preview1 출시 발표

Ruby 3.5.0 preview1 Released

작성자
발행일
2025년 04월 18일

핵심 요약

  • 1 Ruby 3.5.0-preview1이 공식 출시되었습니다.
  • 2 이번 프리뷰 버전은 유니코드 15.1.0 업데이트와 언어 및 핵심 클래스 기능 개선을 포함합니다.
  • 3 다양한 표준 라이브러리 업데이트와 함께 안정성 및 기능 향상에 중점을 두었습니다.

도입

Ruby 개발팀은 2025년 4월 18일, Ruby 3.5.0-preview1의 출시를 발표했습니다. 이 프리뷰 버전은 Ruby의 다음 주요 릴리스를 위한 첫 번째 단계로, 다양한 새로운 기능, 개선 사항 및 중요한 업데이트를 포함하고 있습니다. 특히 유니코드 버전 업데이트와 핵심 클래스 및 표준 라이브러리의 기능 향상에 중점을 두어 개발자들에게 더욱 강력하고 안정적인 개발 환경을 제공하고자 합니다.

Ruby 3.5.0-preview1의 주요 변경 사항 중 하나는 유니코드 버전이 15.1.0으로 업데이트되었다는 점입니다. 이는 StringRegexp 클래스에도 적용되어 최신 문자 및 이모지 표준을 지원합니다. 언어적인 측면에서는 nil이 더 이상 nil.to_a를 호출하지 않도록 변경되었는데, 이는 **nilnil.to_hash를 호출하지 않는 것과 유사한 일관성을 제공합니다.

핵심 클래스 업데이트로는 Binding 클래스에 중요한 변화가 있습니다. Binding#local_variables는 더 이상 번호가 매겨진 매개변수(numbered parameters)를 포함하지 않으며, Binding#local_variable_getBinding#local_variable_set 또한 번호가 매겨진 매개변수를 처리하지 않도록 변경되었습니다. 이는 코드의 예측 가능성을 높이고 잠재적인 혼동을 줄이는 데 기여할 것입니다. 또한, IO.select 메서드는 타임아웃 인수로 Float::INFINITY를 허용하게 되어 무한 대기를 더욱 명시적으로 처리할 수 있게 되었습니다.

표준 라이브러리 역시 여러 가지 주목할 만한 업데이트가 이루어졌습니다. ostruct 0.6.1, pstore 0.2.0, benchmark 0.4.0, logger 1.7.0, rdoc 6.13.1, win32ole 1.9.2, irb 1.15.2, reline 0.6.1, readline 0.0.4, fiddle 1.1.6 등 다양한 라이브러리가 최신 버전으로 업데이트되어 전반적인 안정성과 성능이 향상되었습니다. 이번 릴리스에서는 Ruby 3.4.0 이후 총 2065개의 파일이 변경되었으며, 36581줄이 추가되고 203037줄이 삭제되는 등 상당한 규모의 코드 변경이 있었습니다. 이는 단순한 버그 수정뿐만 아니라, 언어의 핵심적인 개선과 최적화 작업이 광범위하게 이루어졌음을 시사합니다.

결론

Ruby 3.5.0-preview1은 Ruby 개발 생태계를 더욱 발전시키기 위한 중요한 이정표입니다. 유니코드 최신 버전 지원, 언어 기능의 세련화, 핵심 클래스의 개선, 그리고 다양한 표준 라이브러리의 업데이트는 개발자들이 보다 효율적이고 안정적인 애플리케이션을 구축할 수 있도록 돕습니다. 이번 프리뷰 버전을 통해 개발자들은 다가올 Ruby 3.5.0 정식 버전에 대한 기대를 높일 수 있을 것이며, 새로운 기능들을 미리 경험하고 피드백을 제공함으로써 Ruby의 발전에 기여할 수 있습니다. 공식 릴리스 전까지 추가적인 개선과 안정화 작업을 거쳐 더욱 완성도 높은 Ruby가 될 것으로 기대됩니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!