더 나은 Ruby를 향하여: EuroRuby 2024 클로징 키노트

Yukihiro Matsumoto, keynote, "Better Ruby"

작성자
EuRuKo
발행일
2025년 01월 13일

핵심 요약

  • 1 Ruby는 프로그래머의 즐거움과 자유를 추구하며, 커뮤니티의 사랑과 열정으로 지속적인 발전을 이루고 있습니다.
  • 2 YARV, YJIT, Ractors, WASM 등 성능 개선과 새로운 기능 도입을 통해 Ruby는 더욱 빠르고 강력해지고 있습니다.
  • 3 미래에는 Namespace, Annotation 등 혁신적인 기능과 더 많은 개발 도구를 제공하여 Ruby 개발 경험을 향상시킬 것입니다.

도입

EuroRuby 2024 컨퍼런스의 클로징 키노트에서 Ruby의 창시자 마츠모토 유키히로(Matz)는 '더 나은 Ruby'라는 주제로 Ruby가 위대한 이유, 지속적인 발전 과정, 그리고 미래 비전을 공유했습니다. 그는 Ruby가 단순히 언어를 넘어 사용자들의 사랑과 커뮤니티의 힘으로 성장해왔음을 강조하며, 개발자들의 즐거움과 생산성을 높이는 데 중점을 둔 Ruby의 철학을 설명했습니다.

Matz는 Ruby가 ‘게으르고, 참을성 없으며, 거만한’ 프로그래머들을 위한 언어이며, 커뮤니티의 사랑과 열정이 지속적인 발전의 핵심임을 강조했습니다. 그는 과거 ‘Ruby 2’ 재시작 대신 점진적 개선을 택한 것이 성공적이었음을 언급하며, Ruby 2 아이디어가 현재 버전에 대부분 통합되었음을 설명했습니다.

지난 30여 년간 Ruby는 YARV를 통한 획기적인 속도 향상, 멀티 인코딩 및 유니코드 지원, 효율적인 가비지 컬렉터 도입 등 꾸준히 개선되었습니다. 특히 Shopify의 후원으로 개발된 YJIT는 Rust로 구현되어 매년 5~10%의 성능 향상을 가져오며 Ruby를 더욱 빠르게 만들고 있습니다. Ruby WASM은 브라우저에서 Ruby 실행을 가능하게 하여 새로운 웹 개발 지평을 열었습니다. 이 외에도 패턴 매칭, Ractors(CPU 동시성), Fiber Scheduler(I/O 동시성), Data Class, 그리고 개발 도구에 활용될 범용 파서 Prism 등 혁신적인 기능들이 추가되어 개발 생산성을 높였습니다.

미래 Ruby는 Ruby 4를 통해 Namespace와 Annotation 기능 도입을 목표로 합니다. Namespace는 젬 의존성 충돌 문제를 해결하고, Annotation은 코드에 메타 정보를 추가합니다. Matz는 지속적인 성능 향상과 TypeProf, Steep 등 다양한 개발 도구의 발전을 통해 개발자의 생산성과 즐거움을 더욱 높일 것이라고 강조했습니다. 그는 기업들이 핵심 역량이 아닌 라이브러리를 젬으로 공유하여 커뮤니티에 기여할 것을 독려했습니다.

결론

Matz는 Ruby가 사용자, 개발자, 그리고 커뮤니티를 위해 지속적으로 발전하고 있음을 재차 강조하며, Ruby가 프로그래머의 자유와 즐거움을 증진시키는 데 기여한다고 역설했습니다. 그는 전 세계 Ruby 커뮤니티와 스폰서들에게 감사를 표하며, Ruby가 개발자들의 열정과 사랑으로 함께 만들어가는 살아있는 생태계임을 명확히 보여주었습니다.

댓글 0

댓글 작성

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

아직 댓글이 없습니다

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