작성자: naruse (2025-04-18)
번역자: shia
Ruby 3.5.0-preview1 릴리스를 알리게 되어 기쁩니다. Ruby 3.5는 유니코드 버전을 15.1.0으로 업데이트했으며, 더 많은 것들이 있습니다.
언어 변경
**nil
이nil.to_hash
를 호출하지 않는 것과 비슷하게*nil
은 더 이상nil.to_a
를 호출하지 않습니다. [Feature #21047]
코어 클래스 변경
주의: 눈에 띄는 코어 클래스 변경만을 포함합니다.
-
Binding
Binding#local_variables
는 더 이상 번호가 매겨진 매개변수를 포함하지 않습니다. 또한,Binding#local_variable_get
과Binding#local_variable_set
은 번호가 매겨진 매개변수를 처리하지 않습니다. [Bug #21049]
-
IO
IO.select
는 타임아웃 인수로 +Float::INFINITY+를 허용합니다. [Feature #20610]
-
String
- 유니코드 15.1.0 및 이모지 버전 15.1로 업데이트합니다. [Feature #19908] (Regexp에도 적용됩니다)
표준 라이브러리 변경
주의: 눈에 띄는 표준 라이브러리 변경만을 포함합니다.
- 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
호환성 문제
주의: 기능 버그 수정은 포함되어 있지 않습니다.
표준 라이브러리 호환성 문제
C API 변경
그 이외의 변경
더 자세한 내용은 NEWS나 커밋 로그를 확인해 주세요.
이러한 변경사항에 따라, Ruby 3.4.0 이후로 파일 2065개 수정, 36581줄 추가(+), 203037줄 삭제(-)가 이루어졌습니다!
다운로드
-
https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.gz
SIZE: 23146162 SHA1: ee0fcfe1342116f05060279ff0c9eb1e215db0b9 SHA256: ecf09c7eb902e91cdaf9cc553cd00cca9b848b3fc0e14297850f9ab08cdd46f0 SHA512: d718973648705636eff5933a0919132fd1f6b9afea432e09cce1265c6e0125e11cc94dbff84cba1caefc03190c48d8af4a27337d2af031f3f1660ca3a3531211
-
https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.xz
SIZE: 17443928 SHA1: 8a78a9189afa20cde42207a466bcf7d421ee144b SHA256: c6cc1e9f23fe4719b024b8305345ca0cff4e1bc159f3ebff86cb5b87969863aa SHA512: 835bd0b65d546722c83b0ab454256357b48898a0de9aa8e38966f53d2370a6e99552eeaff76a0b680aefbbe7491e701e5e7357797e50f063c53e79d9561c1dac
-
https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.zip
SIZE: 28548713 SHA1: bd0c32bc84ac1ce9edbc9c0a50e8c72e56b1229d SHA256: 3e1d9df578c69976a01a69b961819d00c4e8942f8b5fe4fb8e135fca4f7e7e5e SHA512: 47057e1615b2b59d5bbd0d6629e1320ed74f3d70748f1db4e8b88d6c8a3ecd255eacc7dac0cccd01923fae4b4dff9e6b9457a9858c81dab81c1ab9ee514b15fa
Ruby는
Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, 현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며, 특히 웹 개발에서 전 세계적으로 이용되고 있습니다.