Ruby 4가 도착했습니다 💎 — 그리고 선물을 가져옵니다
Source: Dev.to

Ruby 4가 방금 출시되었습니다 💎
그리고 마치 Ruby가 완전히 변신한 듯— 반사 신경은 더 날카로워지고, 성격은 더 따뜻해졌지만, 여전히 안은 포근함은 그대로 ☕✨
이번 릴리스는 단순히 버전이 올라간 것이 아니라 Ruby가 이렇게 말하는 겁니다:
“우리는 성능, 격리, 그리고 개발자의 즐거움을 중요하게 생각합니다.”
핵심 포인트를 하나씩 살펴볼까요 🎁
📦 Ruby Box — 샌드박스 다루기
그 한 번의 악성 gem 패치를 전체를 깨뜨리지 않고 잡아두고 싶었던 적 있나요?
Ruby Box는 Ruby 4에 도입된 실험적인 기능으로, 코드, 패치, 정의 등을 격리된 환경에 샌드박스화할 수 있게 해줍니다.
전역 혼란은 줄이고… 제어된 마법을 더합니다.
⚡ ZJIT — 에너지(와 에스프레소)가 가득한 JIT
Ruby 4는 Rust 기반으로 구현된 새로운 JIT 컴파일러 ZJIT를 소개합니다.
속도 면에서 완전한 ‘스피드 데몬’은 아직 아니지만, Ruby의 본질을 유지하면서도 더 빠르게 만들기 위한 확실한 한 걸음입니다.
마치 Ruby에게 진한 에스프레소 한 잔을 건네는 듯— 성능이 더 깨어난 느낌 ☕⚡
🪢 Ractor가 더 강해졌다
Ruby는 동시성 모델인 Ractor를 개선해 병렬 처리를 더 유용하고 자연스럽게 만들었습니다.
예상되는 변화:
- 메시지 전달이 더 원활해짐
Proc객체 공유가 쉬워짐- “잠깐, 뭐지?” 하는 순간이 감소
병렬 Ruby가 점점 현실이 되고 있습니다 🚀
✨ 기분 좋은 언어 개선
미묘하지만 즐거운 업데이트 몇 가지:
*nil처리 방식이 깔끔해짐- 논리 연산자(
&&,||)가 더 예측 가능하게 동작 - 전체적인 흐름 가독성이 향상
헤드라인을 차지하진 않지만, 개발자에게 작은 기쁨을 줍니다.
🧱 핵심 클래스 업그레이드
Ruby 4는 기존 핵심 클래스들을 다듬었습니다:
Set이 이제 코어에 포함—require "set"이 필요 없어요 🎉Array가 더 빠르고 친절한 헬퍼를 제공- 유니코드 개선으로 문자열 처리와 이모지가 한층 부드러워짐
📦 RubyGems & Bundler 4
Bundler와 RubyGems도 업그레이드되었습니다:
- 네이티브 gem 빌드 속도 향상
- 병렬 설치가 더 효율적
- lockfile 처리 유연성 강화
즉, bundle install이 이제 덜 고통스럽습니다.
🚧 주의 사항
Ruby 4는 오래된, 폐기 예정인 API들을 정리하고 레거시 특이점을 정리했습니다. 코드 건강에는 좋지만, 프로덕션에 업그레이드하기 전에 테스트 스위트와 의존성을 반드시 확인하세요.
💜 마무리 생각
Ruby 4는 영혼은 그대로 두고 성장한 Ruby 같은 느낌입니다.
마치 Ruby가 헬스장을 다니며 Rust를 배웠지만, 여전히 뜨거운 차와 좋은 분위기를 가지고 나타나는 것처럼 🍵💎
이제 실행해 보세요:
bundle install