GN⁺ 2023-12-26 | parent | ★ favorite | on: 루비 3.3 출시(ruby-lang.org)
Hacker News 의견
  • Ruby 3.3의 등장으로, 개발자의 행복을 중시하는 언어인 Ruby가 이전의 느린 이미지를 벗어나 빠른 속도를 자랑함.

    • YJIT 기술과 객체 형태, GC 최적화 등의 혁신을 통해 Ruby의 성능이 크게 향상됨.
    • Shopify와 같은 대형 Ruby 사용 업체들이 Ruby 3.3의 성능 개선을 경험하고 있음.
    • Ruby의 미래에 대해 개인적으로 매우 기대하고 있으며, Ruby 3.3을 고객의 프로덕션 사이트에 적용하는 데 기대감을 표함.
  • Ruby 3.3은 지난 10년간 가장 중요하고 기능이 풍부한 릴리스로, Python보다 먼저 JIT를 출시한 것에 대해 놀라움을 표함.

    • Prism, Lrama, IRB 등 다양한 기능들이 이전 해커뉴스 제출에서 논의됨.
    • Ractor, M:N 스레드 스케줄러, Fibre, Async와 같은 기능들이 Rails의 맥락에서 충분히 언급되지 않았으며, 이 기능들을 프로덕션에서 사용하는 사람들의 경험을 듣고 싶어함.
  • Heroku에서 Ruby 3.3을 사용할 수 있음을 알림.

  • 매년 크리스마스마다 Ruby 언어는 새로운 릴리스를 출시함.

  • Python과 NodeJS를 이미 알고 있는 경우, Ruby를 배우는 것이 가치가 있는지에 대한 질문을 함. Ruby를 매력적이지만 어렵게 느낌.

  • Socket.getaddrinfo와 같은 이름 해석이 중단될 수 있음. 이름 해석이 필요할 때마다 워커 pthread를 생성하고 getaddrinfo(3)를 실행함.

    • 다른 언어 런타임도 비슷한 작업을 하는지에 대한 질문을 함. 스레드 생성이 무겁게 느껴질 수 있지만, 벤치마크에 따르면 오버헤드는 최소화되어 있음.
  • Prism이 흥미로움. Ruby 코드 분석 도구로 Prism을 사용하는 예가 있는지에 대한 질문을 함.

  • RUBY_MAX_CPU=n 환경 변수가 네이티브 스레드의 최대 수를 설정함. 기본값은 8임.

    • 기본값이 논리 코어의 수와 같아야 하는지에 대한 의문을 제기함. Rust의 Tokio와 많은 다른 M:N 런타임들처럼.
  • Prism을 사용한 좋은 예제에 대한 링크를 찾고 있음. 릴리스 페이지에서 "주목할 만한 API" 외에는 별다른 것을 보지 못해 실망함을 표함.

  • 완벽한 크리스마스 선물이라고 언급함.