본문으로 건너뛰기
피드

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

클릭하우스가 PgBouncer 처리량을 4배로 끌어올린 방법

ClickHouse Managed Postgres 팀은 단일 스레드인 PgBouncer를 여러 프로세스로 띄우고 `so_reuseport`와 피어링(peering)을 조합해 16 vCPU 머신을 제대로 쓰게 만들었다. 동일한 AWS 환경에서 단일 프로세스는 약 8.7만 TPS 근처에서 막혔지만, 16개 프로세스 구성은 약 33.6만 TPS까지 올라갔다.

backend

SQLite 쓸 거면 STRICT 테이블을 기본값으로 보자는 주장

SQLite의 STRICT 테이블은 INTEGER 컬럼에 문자열이 들어가는 식의 타입 실수를 막아주는 기능이다. 글쓴이는 SQLite 특유의 유연한 타입 시스템보다, 실수는 빨리 터뜨리는 쪽이 실무에서 낫다고 주장한다. 다만 기존 테이블을 바로 STRICT로 바꾸기 어렵고, SQLite 3.37.0 이상에서만 쓸 수 있다는 제약도 있다.

backend

왜 아직도 Lisp를 배워볼 만한가

Lisp는 괄호가 많은 이상한 언어처럼 보이지만, 핵심은 문법이 아니라 언어 자체를 확장할 수 있다는 점에 있음. 매크로, 코드-데이터 동일성, REPL 중심 개발이 합쳐지면 프로그램을 '작성'한다기보다 살아 있는 시스템을 계속 진화시키는 방식으로 개발하게 됨.

backend

EDB 포스트그레스 AI, 포레스터 멀티모델 데이터 플랫폼 리더 선정

EDB의 AI 데이터 플랫폼 EDB 포스트그레스 AI가 2026년 2분기 포레스터 웨이브 멀티모델 데이터 플랫폼 보고서에서 리더로 선정됐음. 트랜잭션, 분석, AI 워크로드를 하나의 플랫폼에서 다루는 흐름이 강해지는 가운데, EDB는 전략과 현재 제공 기능 모두에서 높은 평가를 받았다고 밝힘.

backend

Bun, Zig에서 Rust로 갈아탔다: 11일짜리 초대형 런타임 포팅 실험

Bun 팀이 53만 줄이 넘는 Zig 코드베이스를 Rust로 기계적으로 포팅했고, Bun v1.4.0부터 Rust 기반으로 전환될 예정임. 핵심 이유는 성능보다 안정성이었고, use-after-free, double-free, 메모리 누수 같은 문제를 컴파일러와 타입 시스템으로 더 빨리 잡기 위해서였음. Claude Code 워크플로 64개를 병렬로 돌려 11일 만에 전 플랫폼 테스트 통과까지 밀어붙인 사례라, LLM 기반 대규모 코드 마이그레이션의 꽤 강한 신호탄임.