2017년은 Rust 시스템 프로그래밍 언어에게 중요한 해였습니다. 이제, 오픈 소스 프로젝트의 멤버들은 Rust를 더 배우기 쉽게 만들었던 지난해의 진전을 2015년 안정적인 Rust 릴리즈와 통합해 첫 번째 주요 업데이트를 게시하려고 합니다.
Rust의 코어 팀 멤버이자 Mozilla의 엔지니어링 매니저인 Aaron Turon은 “우리는 Rust를 훨씬 멋진 곳으로 만들고 있다”라고 했습니다. “우리는 프로그래머, 특히 언어에 익숙하지 않은 개발자를 위한 더 생산적인 환경을 만들기 위해 노력하고 있습니다.”
2018년의 로드맵을 설정하기 전에, Rust 프로젝트 리더들은 설문을 진행했으며 커뮤니티 블로그 게시글에 사용자들이 올해 기대하는 것들에 대해 물었습니다. 결과적으로, 5,000건 이상의 설문 응답과 90개의 블로그 게시글 및 Rust 개발자의 생산성 향상이라는 한 해의 핵심 방향에 대한 수 많은 합의가 있었습니다. Rust 2018 로드맵 초안을 확인하실 수 있습니다. 커뮤니티는 2월말까지 문서를 마무할 예정입니다.
Rust는 성장하고 있습니다
Rust에 대한 관심은 커지고 있습니다. 올해의 설문은 지난해보다 40% 정도 더 많은 응답을 받았으며, 응답자는 모바일, 웹 그리고 임베디드를 포함한 다양한 플랫폼에서의 개발에 관심이 있음을 표시하였습니다.
이미 많은 기업들이 상용 환경에서 이 시스템 프로그래밍 언어를 사용하고 있습니다. Rust에 대한 사용은 고강도 운영 체체, 데이터베이스 및 게임 엔진을 구축하는 것부터 Raspberry Pi와 같이 리소스가 제한적인 기기에서 고사양 어플리케이션을 실행하는 것으로 그 사례가 늘어나고 있습니다. 사용 사례가 많아질 수록 숙련된 Rust 프로그래머가 더 많이 필요합니다.
Rust 커뮤니티가 알고 있듯이 이제 산꼭대기에서 트럼팻을 불어야 할 때인것 같습니다. Rust는 상용 준비 상태입니다.
– Carol Nichols, Integer32의 엔지니어
Rust는 2006년 C/C++의 대안으로 만들어졌습니다. 오늘날에는 안전성과 속도를 결합하여 개발자들이 더 야심찬 프로젝트를 진행할 수 있는 힘을 실어주기때문에 널리 주목받고 있습니다. Rust는:
- low-level 언어의 성능을 제공합니다
- high-level 언어의 인간 감성(ergonomics)을 제공합니다
- 최고 수준의 도구를 전달합니다
- 전형적인 문제에 대해 걱정할 필요 없이 안전하게 동시성을 도입할 수 있습니다.
다음 단계: 광내고 정제하기
2018년 Rust의 목표 중 많은 부분은 개선과 사용성을 중심으로합니다. 다음 주요 프로젝트를 통해 프로그래머가 Rust로 더 빠르게 작업하고 더 생산적일 수 있도록 합니다:
-
-
- rustc 컴파일러 속도 향상
- IDE 통합
- rustc 컴파일러가 플래그한 프로그램 결함을 추정하는 에러 메시지
- rustfmt를 통한 자동 코드 포맷팅
- 다른 빌드 시스템과 Cargo 통합
- Rust 라이브러리 생태계 성장
-
Rust 커뮤니티 확장
Rust 커뮤니티는 또한 2017년의 인간 감성(ergonomics)적인 계획의 결과를 발표하게 되어 기쁩니다. 이 작업은 핵심 언어의 거친 부분을 찾고 수정하여, 새로운 사용자들이 일상적인 작업을하는데 덜 좌절하도록 하는것에 중점을 두었습니다.
4주 전에 저는 다시 Rust를 선택하였는데, 언어는 2016년 5월 제가 마지막으로 사용했을 때보다 훨씬 더 쉬웠습니다. – Julia Evans, Stripe의 엔지니어
Rust에 대한 경험이 많은 개발자가 더 많아질수록, 중급 Rust 프로그래머를 위한 새로운 책이나 리소스를 포함한 새로운 문서를 출판할 계획을 갖고 커뮤니티의 속도를 유지할 수 있습니다.
마지막으로, 프로젝트 리더들은 중국, 인도, 남아메리카 등의 개발자를 연결하여 Rust 커뮤니티가 국경과 대륙을 넘어 성장할 수 있는 방법을 모색하고 있습니다. 이 방법의 중요한 단계는 지역화가 될 것이며, Rust 문서를 전세계 커뮤니티에서 접근할 수 있게 될 것입니다.
2017년에 잘했습니다: 이제 세상에 알려 사용하도록 해야 합니다. – Niko Matsakis, Mozilla의 엔지니어
작성자: Seul Gi Choi
Open Source // Web // Javascript // Map engineer
댓글이 없습니다.