Offcanvas

개발자

“개발자 경험 대폭 개선”··· 러스트 2021 출시 계획 발표

2021.05.18 Paul Krill  |  InfoWorld
오는 10월 출시될 러스트 프로그래밍 언어의 세 번째 버전 ‘러스트 2021(Rust 2021)’은 몇 가지 변경사항을 통해 실질적인 러스트 사용 경험을 크게 향상시킬 전망이다. 
 
ⓒcortixxx (CC0)

5월 11일(현지 시각) 러스트 2021 에디션 워킹그룹(Rust 2021 Edition Working Group)이 이번 릴리즈에서 계획된 변경사항을 공개했다. 여기에는 표준 라이브러리의 표준 모듈(Prelude)이 포함된다. 이는 모든 모듈에서 자동으로 임포트되는 모든 것을 포함하는 모듈이다. 

새로운 표준 모듈(Prelude)은 표준 모듈에 트레이드를 추가했을 때 기존 코드가 미묘하게 깨지는 문제를 해결하고자 한다. 이를 위해 러스트 2021에 추가될 새로운 표준 모듈(Prelude) 3가지는 다음과 같다. 

std::convert::TryInto
std::convert::TryFrom
std::iter::FromIterator

또 러스트 1.51에서 옵트-인으로 지원됐던 피처 리졸버(feature resolver)가 러스트 2021부터 기본값으로 제공된다. 이 밖에 러스트 2021의 변경사항은 아래와 같다. 

• 본문 내에서 참조된 모든 것을 자동 캡처할 수 있는 익명 함수 ‘클로저(Closures)’가 러스트 2021부터 사용하는 필드만 캡처한다. 이는 구조체의 가용성과 관련된 프로그래밍 문제를 해결한다. 

panic! () 매크로가 더 이상 임의의 표현식을 유일한 인수로 받아들이지 않고 일관성을 유지한다.  

• 새 구문을 위한 공간을 확보하고자 prefix#identifier, prefix”string”, prefix’c’, prefix#123을 포함한 접두사가 붙은 식별자와 리터럴에 구문이 예약된다. 여기서 prefix는 모든 식별자가 될 수 있다. 향후 접두사는 형식 문자열의 약어로 f””를 포함한다. 또 null로 끝나는 C 문자열의 경우 c”” 또는 z””를 포함할 수 있다. 아직 존재하지 않는 키워드를 작성할 수 있는 k”keyword도 있다. 

• 기존의 린트 2가지(bare-trait-objectsellipsis-inclusive-range-patterns)가 러스트 2021부터 심각한 오류(hard error)로 승격됐다. 

워킹그룹에 따르면 ‘러스트 2021 에디션’은 오는 10월 ‘러스트 1.56.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.