Offcanvas

개발자

루비, 버전 3.1.0에서 ‘YJIT 컴파일러’ 추가한다

2021.11.12 Paul Krill  |  InfoWorld
개발된 지 25년이 넘은 오픈소스 동적 프로그래밍 언어 ‘루비(Ruby)’가 버전 3.1.0과 함께 성능을 향상시키는 JIT(Just-In-Time) 컴파일러를 추가할 예정이다.

현재 ‘루비 3.1.0’은 첫 번째 프리뷰 단계에 있으며, 해당 프로젝트 웹사이트에서 다운로드할 수 있다. 개발팀에 따르면 루비는 버전 3.1.0에서 쇼피파이(Shopify)가 구축한 인-프로세스 JIT 컴파일러 ‘YJIT(Yet Another Ruby JIT)’를 통합할 계획이다. YJIT는 아직 실험적 기능인 상태다. 
 
ⓒGetty Images

이어서 개발팀은 YJIT가 루비 온 레일즈(Ruby on Rails)의 성능을 개선하는 중요한 요소라고 밝혔다. 공식 블로그 게시글에 의하면 YJIT는 대부분의 소프트웨어에서 빠른 워밍업과 성능 향상을 모두 달성하는 기본 블록 버전 JIT 컴파일러다. 

초기 프리뷰 단계에서 YJIT는 기본 비활성화돼 있다. 이를 활성화하려면 –yjit 명령줄 옵션을 지정해야 한다. YJIT는 현재 x86-64 플랫폼의 맥OS 및 리눅스로 제한된다. 

이 밖에 루비 3.1.0의 새로운 기능 및 개선사항은 다음과 같다. 

debug.gem 디버거가 lib/debug.rb 표준 라이브러리를 대체해 더 빠른 디버깅 및 기능을 지원한다.  

• 내장 젬 error_highlight는 역추적에서 세분화된 오류 위치를 제공한다. 

• 언어 자체에서 해시 리터럴 및 키워드 인수 값을 생략할 수 있다. 

• 패턴 일치의 핀 연산자는 이제 표현식을 사용한다. 

• 루비 프로그램 구조를 설명하는 RBS 언어 업데이트에 젬 RBS를 관리하는 rbs collection, 내장/표준 라이브러리 서명 업데이트 및 추가가 포함됐다. 버그 수정 및 성능 개선도 이뤄졌다. 

TypeProf 정적 타입 분석기가 버그 수정 및 성능 개선은 물론, 실험적인 IDE 지원으로 업데이트됐다. 

• MJIT 컴파일러 성능이 개선됐다. 

병렬 실행을 특징으로 하는 ‘루비 버전 3.0.0’은 작년 크리스마스에 프로덕션 릴리즈로 출시됐다. ciokr@idg.co.kr






 
CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.