본문으로 건너뛰기
피드

Ruby 30주년 — 4.0 릴리스와 커뮤니티의 현재

backend 약 3분
vote
0
댓글
북마크

Ruby가 30주년을 맞아 4.0을 릴리스. ZJIT, Ruby::Box, Ractor 개선이 핵심. JetBrains는 RubyMine을 비상업적 무료로 전환.

  • 1

    Ruby 4.0에 ZJIT(메서드 기반 JIT), Ruby::Box, Ractor 개선 포함

  • 2

    3x3 성능 목표 3.x에서 달성, 1.9 YARV로 웹 요청 처리시간 절반 단축

  • 3

    GitHub·Shopify·Airbnb·Homebrew가 Ruby로 구축, Whop·Chime 등 신생 스타트업도 채택

  • 4

    JetBrains RubyMine 비상업적 무료 전환

  • Matz(마츠모토 유키히로)가 1995년 첫 릴리스한 Ruby가 30주년을 맞았음. "Principle of Least Surprise" 철학 아래 가독성과 유연성을 핵심 가치로 삼아온 언어임
  • Ruby 4.0이 2025년에 릴리스됨. 메서드 기반 JIT 컴파일러인 ZJIT, 실험적 네임스페이스 격리 기능 Ruby::Box, Ractor::Port 및 안전한 shareable Proc 등 Ractor 개선이 주요 변경점임

중요

> Ruby 3x3 성능 목표(Ruby 2 대비 3배 속도)는 3.x에서 달성 완료. 4.0의 ZJIT가 성능을 한 단계 더 끌어올릴 전망임

  • 버전별 핵심 이정표: 1.9에서 YARV VM 도입으로 웹 요청 처리 시간 거의 절반으로 단축, 2.x에서 키워드 인자·refinements·incremental GC 추가, 3.x에서 Ractor·JIT·RBS 타입 체계 도입
  • Ruby on Rails(DHH, 2004)를 필두로 GitHub(2008), Shopify, Airbnb, Homebrew 등이 Ruby로 구축됨. 최근에도 Whop(Gen-Z 마켓플레이스), Chime(핀테크) 같은 스타트업이 Rails를 선택하고 있음
  • JetBrains가 RubyMine을 비상업적 용도 무료로 전환함. 차세대 Ruby 개발자 육성과 커뮤니티 지원 목적이라고 밝힘

💡

> Ruby 4.0의 ZJIT와 Ruby::Box는 아직 실험적 기능이므로 프로덕션 도입 전 벤치마크 확인 필수. RubyMine 무료 버전으로 사이드 프로젝트에서 먼저 테스트해볼 만함

30년된 언어가 ZJIT로 성능 혁신을 이어가는 점이 인상적. 다만 JetBrains 블로그라 RubyMine 홍보 성격도 있음.

댓글

댓글

댓글을 불러오는 중...

backend

Go에서 Rust로 옮길 때 진짜로 바뀌는 것들

이 글은 Go 백엔드 서비스를 Rust로 옮길 때 속도보다 컴파일 타임 보장, 런타임 트레이드오프, 개발자 경험이 더 중요하다고 설명한다. nil 패닉, 데이터 레이스, 에러 처리, 제네릭, 비동기 모델, 마이그레이션 전략까지 실무 관점에서 Go와 Rust를 길게 비교한다.

backend

Python 3.15에서 헤드라인은 못 탔지만 꽤 쓸만한 기능들

Python 3.15에는 lazy imports나 Tachyon profiler 같은 큰 기능 말고도 실무에서 바로 체감될 만한 작은 개선들이 들어가. TaskGroup 취소, 컨텍스트 매니저 데코레이터 개선, 스레드 안전 이터레이터처럼 평소 애매하게 불편했던 지점들이 꽤 깔끔해졌어.

backend

심평원, DUR부터 의료영상 심사까지 클라우드로 갈아엎는다

심평원이 정보시스템 클라우드 전환과 함께 병·의원 업무에 직접 닿는 DUR, 의료영상 AI 심사, 요양급여내역 조회 시스템을 고도화한다. 핵심은 설치형 프로그램 중심이던 연계를 웹과 API 기반으로 넓히고, 진료·청구 과정에서 실시간 확인과 자동 판독을 강화하는 쪽이다.

backend

윈도우 에러 코드 7번 ‘ERROR_ARENA_TRASHED’는 어디서 왔을까

ERROR_ARENA_TRASHED는 Win32에서 실제로 쓰이는 현대적 에러라기보다 MS-DOS 시절 메모리 관리 구조에서 넘어온 잔재야. MS-DOS가 메모리 블록 앞의 arena 시그니처를 훑다가 예상한 값이 아니면 ‘arena가 망가졌다’고 보고 이 에러를 냈다는 이야기야.

backend

C/C++ 컴파일러의 느슨한 메모리 동시성 버그를 자동으로 잡는 박사논문

C와 C++ 컴파일러에서 relaxed memory 동시성 버그를 찾는 자동 테스트 프레임워크를 다룬 박사논문이 공개됐어. Téléchat, Atomic-mixer 같은 도구로 소스 수준 동작과 컴파일된 프로그램 동작을 비교하고, LLVM과 GCC 툴체인에서 실제 버그를 찾아낸 내용이 핵심이야.