Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

나무의 친구들

Rust 팀은 Rust 프로젝트와 그 생태계, 커뮤니티에 뛰어난 기여를 한 사람들을 종종 기립니다. 이들은 ’나무의 친구들’로서, 영원한 영광을 위해 이곳에 기록됩니다.

2016-02-26 @mitaa

이번 주에는 @mitaa를 나무의 친구로 지명하고자 합니다. 최근 @mitaa가 rustdoc수많은 수정 사항을 보냈으며 (이것들이 모두 별개의 링크가 맞습니다) 더 많은 수정이 진행 중입니다! Rustdoc은 역사적으로 손길이 필요했던 도구였기에, 버그 수정에 도움을 준 것이 특히 감사합니다. 감사합니다, @mitaa!

2016-02-12 Jeffrey Seyfried (@jseyfried)

이번 주 나무의 친구는 Jeffrey Seyfried (@jseyfried)입니다!

Jeffrey Seyfried (@jseyfried)는 이름 해석(name resolution)에 훌륭한 기여를 했습니다. 그는 수많은 버그를 수정하고, 이전에 알려지지 않았던 엣지 케이스들을 보고했으며, 컴파일러의 복잡하고 다소 소홀했던 부분을 개선하는 데 도움이 된 대규모 리팩터링을 수행했습니다.

2015-12-04 Vadim Petrochenkov @petrochenkov

이번 주에는 @petrochenkov를 나무의 친구로 지명하고자 합니다. Vadim은 최근 프라이버시 버그 수정, 하이진(hygiene) 버그 수정, 패턴 버그 수정, #[deprecated] 구현을 위한 기반 마련, 수많은 프라이버시 허점 수정 및 해결, HIR 리팩터링 개선, 그리고 오래된 타입 명시(type ascription) 풀 리퀘스트의 부활 등, 그야말로 놀라운 컴파일러 작업을 해왔습니다. 컴파일러의 미해결 버그와 프로젝트 목록은 이제 점점 더 줄어들고 있습니다. 감사합니다, @petrochenkov!

2015-11-16 Peter Atashian (WindowsBunny, retep998)

WindowsBunny 본인의 말에 따르면 그는 “Windows 사용자가 마주칠 수 있는 모든 문제와 그 해결 방법을 담은 뛰뛰거리는 백과사전“입니다. Windows에서 Rust가 동작하도록 만든 영웅 중 한 명으로서, 그는 이 플랫폼에서 Rust가 할 수 있는 일의 한계를 적극적으로 넓혀가고 있습니다. 그는 또한 Windows 시스템 API에 대한 포괄적인 바인딩 모음인 winapi 계열 크레이트들의 메인테이너로도 유명합니다. 당신이 최고입니다, WindowsBunny. 또한, 나무의 친구입니다.

출처.

2015-10-31 Marcus Klaas

오늘 @nrc는 @marcusklaas를 나무의 친구로 지명하고자 합니다:

Marcus는 rustfmt의 주요 저자 중 한 명입니다. 그는 초창기부터 참여해왔으며 지금은 최다 기여자입니다. 그는 수많은 버그를 수정하고, 새로운 기능을 구현했으며, 엄청난 양의 풀 리퀘스트를 검토했고, 프로젝트의 설계에도 기여했습니다. 그의 노고가 없었다면 Rustfmt는 오늘날의 모습이 될 수 없었을 것입니다. 그는 진정한 나무의 친구입니다.

2015-10-16 Ryan Prichard

nmatsakis는 또한 Ryan Prichard를 트리의 친구로 선언하고자 합니다. 지난 몇 달 동안 Ryan은 Rust 컴파일러의 파싱 동작을, Rust 파싱을 위한 LALR(1) 문법 제작을 목표로 하는 rust-grammar 프로젝트의 파싱 동작과 비교해왔습니다. Ryan은 둘 사이에서 다수의 불일치와 버그를 발견했습니다. 이러한 작업은 두 가지 이유에서 유용합니다: 당연히 버그를 찾아내는데, 이는 다른 방법으로는 발견하기 어려운 경우가 많습니다. 둘째, 컴파일러 소스 자체를 벗어난 진정한 Rust 참조 문법을 향한 길을 닦는 데 도움이 됩니다. 그러니 Ryan Prichard, 감사합니다!

2015-10-02 Vikrant Chaudhary

Vikrant Chaudhary (nasa42)는 Rust 커뮤니티를 믿는 사람입니다. 6월 이후 그는 This Week in Rust에 기여하며, urlo에서 발행을 조율하고, 기여를 독려해왔습니다. 그는 최근 사이트 디자인을 대대적으로 개편하여 메인 웹사이트와 더 잘 어울리게 만들었습니다. 오늘날 Vikrant는 llogiq와 다른 기여자들의 도움을 받아 주간 뉴스레터의 메인 편집자를 맡고 있습니다. TWiR을 계속 운영해 주셔서 감사합니다, Vikrant, 트리의 친구여.

출처.

2015-07-24 Tshepang Lekhonkhobe

@Gankra가 이번 주 @tshepang를 트리의 친구로 지명했습니다:

지난 한 해 동안 Tshepang은 우리 문서에 100건이 넘는 개선 사항을 반영했습니다. Tshepang은 문서가 없는 곳을 보고 “안 됩니다. 이대로는 안 됩니다.“라고 말했습니다.

우리 모두 Tshepang만큼 문서를 아끼도록 노력해야 합니다.

출처.

2015-05-19 Chris Morgan

오늘 저는 Chris Morgan(@chris-morgan)을 트리의 친구로 지명하고자 합니다. Chris는 최근 1.0 릴리스에 맞춰 play.rust-lang.org 사이트를 재설계하여 더 현대적이고 rustic한 느낌을 주었습니다. Chris는 상당히 오랫동안 Rust에 기여해왔으며, 그의 첫 기여는 2013년 7월로 거슬러 올라가고, Rust로 작성된 HTTP 라이브러리 분야의 초기 개척자 중 한 명이기도 합니다. Chris는 진정한 트리의 친구입니다!

2015-03-24 Andrew Gallant (BurntSushi)

BurntSushi는 사실상 소개가 필요 없는 사람입니다. 그는 docopt.rs, regex, quickcheck, cbor, byteorder를 포함해 세상에서 가장 인기 있는 크레이트를 다수 작성했습니다. rust-csv 위에 구축된 그의 CSV 만능 도구 xsv도 잊지 마십시오. 라이브러리에 대한 초기 작업에서 얻은 피드백은 Rust 개발의 중요한 시기에 그 진화에 영향을 주었으며, BurntSushi는 뛰어난 friendofthetree만이 만들어낼 수 있는 종류의 Rust 보석들을 계속해서 만들어내고 있습니다.

2015-03-03 Manish Goregaokar (Manishearth)

Manish는 2014년 GSoC 프로그램의 일환으로 Servo 작업을 시작했으며, 이때 XMLHttpRequest를 구현했습니다. 그 이후로 그는 대학 공부를 마치고 Rust 커뮤니티 행사를 조직하는 와중에도 Servo 팀의 핵심 구성원이 되었습니다. 2015년에는 bors의 큐에 관심을 갖게 되어 통합 과정을 가속화하기 위한 롤업 풀 리퀘스트를 만들기 시작했습니다. 풀 리퀘스트 큐를 돌보는 일은 Manish과 같은 tree의 친구, 즉 롤업의 친구를 만들어내는 시간이 많이 드는 노동입니다.

2015-02-17 Toby Scrace

오늘 저는 Toby Scrace를 나무의 친구로 추천하고자 합니다. Toby는 주말에 저에게 이메일을 보내 crates.io의 로그인 취약점에 대해 알려주었는데, 이는 GitHub 인증 성공 여부와 관계없이 이전에 로그인했던 사용자로 로그인할 수 있는 취약점이었습니다. Toby가 이 문제를 사전에 비공개로 저에게 이메일로 알려준 것에 대해 매우 감사하며, Toby가 나무의 친구가 될 자격을 충분히 얻었다고 확신합니다.

2015-02-10 Jonathan Reem (reem)

Jonathan Reem은 2014년 5월부터 Rust에 영향을 끼쳐왔습니다. 그의 주요 기여는 유명한 Iron 웹 프레임워크의 주 저자로서의 활동이었으며, 이 외에도 테스트 프레임워크 stainless를 포함한 여러 인기 프로젝트를 만들었습니다. 이러한 프로젝트들에서 얻은 실전 경험은 upstream rust의 여러 개선으로 이어졌으며, 그중 가장 주목할 만한 것은 TaskPool 타입의 완전한 재작성입니다. Reem은 Rust의 대의를 발전시키기 위해 할 수 있는 모든 것을 하고 있습니다.

2015-01-20 Barosl Lee (barosl)

오늘 저는 Barosl Lee(@barosl)를 나무의 친구로 추천하고자 합니다. Barosl은 최근 우리의 bors cron job을 homu라는 새 프로젝트로 다시 작성했습니다. Homu에는 다음과 같은 여러 이점이 있습니다:

  • 서로 다른 풀 리퀘스트를 테스트하는 사이에 “다운타임“이 전혀 없습니다 (bors의 경우 30분 이상 걸리는 것과 비교됩니다!)
  • 다른 풀 리퀘스트로부터 별도의 롤업 풀 리퀘스트를 만드는 새로운 롤업 버튼.
  • 여러 저장소가 지원됩니다 (Cargo와 Rust가 같은 화면에 있습니다)

Homu는 Barosl이 여러 이슈를 해결해준 덕분에 최근 rust-lang/rust에 배포되었으며, 지금까지 아주 훌륭하게 동작하고 있습니다! Barosl은 또한 새로 발생하는 모든 이슈에 매우 신속하게 대응해왔습니다. Barosl은 진정으로 나무의 친구입니다!

2015-01-13 Kang Seonghoon (lifthrasiir, Yurume)

Seonghoon은 2013년 초부터 Rust 커뮤니티의 활발한 구성원이었으며, Rust 자체에 여러 값진 기여를 했지만, 그의 가장 큰 업적은 tree 밖에서 핵심 라이브러리를 개발한 것입니다. Cargo에서 가장 인기 있는 크레이트 중 하나인 rust-encoding은 문자 인코딩을 수행하고, rust-chrono는 날짜/시간 처리를 담당하는데, 둘 다 표준 라이브러리 기능의 중요한 공백을 채웁니다. rust-strconv는 효율적인 수치-문자열 변환의 프로토타입으로, 향후 표준 라이브러리에 포함될 후보입니다. 그는 자신의 작업에 대해 논의하는 블로그를 운영하고 있습니다.

2015-01-06 Jorge Aparicio (japaric)

Jorge Aparicio(japaric)를 Friend of the Tree로 추천합니다(이번이 무려 두 번째입니다!). japaric은 이제 사용 가능해진 새로운 언어 기능을 사용하도록 코드베이스를 이식하는 데 엄청난 작업을 해왔습니다. 첫째, 그는 DST가 도입된 이후 표준 라이브러리의 API들이 이를 최대한 활용하도록 변환했습니다. 다음으로, 언박스 클로저를 사용하도록 API를 변환했습니다. 그다음, 라이브러리의 상당 부분을 연관 타입을 사용하도록 변환했습니다. 마지막으로, 컴파일러에서 박스 클로저를 완전히 제거했습니다. 그는 또한 연산자 오버로딩과 비교 트레이트를 변경하는 RFC를, 그 정의와 표준 라이브러리에 미치는 영향까지 포함하여 반영하는 작업을 해왔습니다. 그리고 이 목록에는 오래된 문법을 폐기하는 것과 같은 여러 소소한 변경 사항은 포함되어 있지 않습니다. 알파 릴리스는 그가 없었다면 지금의 모습이 되지 못했을 것입니다. Japaric은 그야말로 트리가 가져본 최고의 친구 중 하나입니다.

2014-12-30 Kevin Ballard (kballard, Eridius)

이는 Kevin Ballard(일명 @kballard, 일명 Eridius)를 트리의 친구로 뒤늦게 인정하는 글입니다. Kevin은 Rust의 유니코드 관련 문제, 특히 플랫폼별 제약과 관련된 문제에 많은 노력을 기울였습니다. 그는 이러한 제약을 수용하기 위해 현재의 path 모듈을 일부 작성했으며, 최근 해당 모듈의 재설계에도 참여했습니다. 그는 또한 헌신적이고 세심한 리뷰어이기도 했습니다. Kevin, 기여해 주셔서 감사합니다!

2014-12-16 Gábor Lehel (glaebhoerl)

Gabor의 Rust에 대한 주요 기여는 언어 설계 분야에 있습니다. 지난 한 해 동안 그는 매우 높은 품질의 RFC를 다수 작성했으며, 그중 많은 것이 아직 채택되지는 않았지만, 그의 아이디어는 종종 생각할 거리를 던져주었고 언어의 방향성에 강한 영향을 미쳤습니다. 그의 트레이트 기반 예외 처리 RFC는 특히 혁신적이었으며, 검사된 산술 연산의 미래 대비를 위한 RFC 역시 그러했습니다. Gabor는 대단히 영리한 Friend of the Tree입니다.

2014-11-11 Brian Koropoff (unwound)

지난 몇 주 동안, 그는 컴파일러 전반에 걸쳐 매우 까다로운 ICE를 수없이 수정했는데, 특히 언박스 클로저와 빌림 검사기(borrow checker) 영역에서 그러했습니다. 그는 또한 언박스 클로저가 단형화(monomorphization)와 상호작용하는 방식을 완전히 다시 작성했으며, 이를 사용 가능하게 만드는 데 지대한 영향을 미쳤습니다. Brian Koropoff는 진정한 Friend of the Tree입니다.

2014-10-07 Alexis Beingessner (Gankra)

Alexis Beingessner (일명 @Gankra)는 7월에 Rust에 기여하기 시작하여, 이미 여러 라이브러리 관련 분야에 큰 영향을 끼쳤습니다. 그녀의 주된 초점은 컬렉션이었습니다. 그녀는 BTree를 완전히 다시 작성하여 훨씬 더 완전하고 효율적인 구현을 제공했습니다. 그녀는 새로운 Entry API를 제안하고 구현했습니다. 그녀는 collections 크레이트에 대한 방대한 새 문서를 작성했습니다. 그녀는 컬렉션 개혁 작업에도 힘을 보탰습니다.

그리고 그녀는 rustdoc에 collapse-all을 추가했습니다!

Alexis는 의심할 여지 없이 FOTT입니다.

2014-09-02 Jorge Aparicio (japaric)

Jorge는 더 넓은 Rust 커뮤니티에 여러 큰 영향을 미치는 기여를 했습니다. 그는 rustbyexample.com의 주 작성자이며, 지난주에는 프로젝트 오일러 문제에서 언어별 성능을 비교하는 “eulermark“를 발표했는데, 다행히 Rust가 꽤 좋은 성능을 보이는 것으로 나타났습니다. 벤치마킹 작업의 일환으로 그는 ‘criterion’ 벤치마킹 프레임워크를 Rust로 이식했습니다.

2014-07-29 Björn Steinbrink (dotdash, doener)

2013년 4월부터 기여하고 있습니다. Björn은 반복자(iterator), fmt, 관리형 박스(managed box)의 할당 비대화 제거, fail! 최적화, 라이브러리 내 전략적 인라이닝 추가, 컴파일러 내 자료 구조 속도 향상, 변환 과정에서의 이차 폭증 제거 및 기타 IR 비대화 문제 해결 등 Rust에 대해 많은 최적화 작업을 해왔습니다.

그는 실로 놀라운 수의 최적화를 Rust에 대해 수행했습니다.

가장 최근에는 변수의 수명(lifetime)을 LLVM에 알려주어 Rust가 스택을 훨씬 더 효율적으로 사용할 수 있게 함으로써 큰 찬사를 받았습니다.

Björn은 완전한 FOTT입니다.

2014-07-22 Jonas Hietala (treeman)

@treeman이라는 별명으로도 알려진 Jonas Hietala는 최근 hashmap, treemap, priority_queue, collections, bigint, vec 등의 모듈에 대해 많은 문서 예제를 기여해왔습니다. 그는 또한 format!과 관련된 것들을 비롯해 컴파일러의 UI 버그도 수정해왔습니다.

Jonas는 매일 새로운 예제와 문서를 계속 추가하여, 모든 신규 참여자에게 문서를 더 접근하기 쉽고 이해하기 쉽게 만들고 있습니다. Jonas는 진정한 나무의 친구입니다!

2014-07-08 Sven Nilson (bvssvni, long_void)

Sven Nilson은 Rust 크레이트 생태계를 구축하는 데 많은 작업을 해왔으며, 정평이 난 rust-empty 프로젝트에서 시작하여 상용구 빌드 인프라를 제공하고 - 결정적으로 - Cargo 같은 다른 도구들과 잘 통합됩니다.

그의 Piston 프로젝트는 가장 유망한 Rust 프로젝트 중 하나이며, 여러 크레이트를 통합하여 Rust의 도구 지원을 시험하는 프로젝트인데, 마침 대규모 외부 프로젝트를 어떻게 지원할지 배우기 시작해야 하는 바로 이 시점에 나타났습니다.

Sven은 나무의 친구입니다.

2014-06-24 Jakub Wieczorek (jakub-)

Jakub Wieczorek로도 알려진 jakub-는 최근 거의 아무도 감히 발을 들이지 않는 곳인 match 관련 기능을 개선하고 수정하기 위해 매우 열심히 작업해왔습니다! 이 코드의 대부분은 상당히 오랫동안 손대지 않은 채로 있었던 것으로 보이며, 이제야 마땅한 관심을 받고 있습니다.

Jakub는 이번 달에만 10건의 버그를 수정했으며, 그중 다수는 컴파일러의 오래된 문제였습니다. 그는 또한 재미있는 match 단언문에서 발생하는 이슈들의 트리아지뿐 아니라 버그 수정에도 매우 신속하게 대응해왔습니다.

Jakub는 진정한 나무의 친구입니다!

2014-04-22 klutzy

klutzy는 몇 년 동안 놀라운 양의 Windows 작업을 해오고 있습니다. 그는 Windows에서 우리의 품질에 영향을 미치는 이슈들을 붙잡아 하나씩 처리해 나갑니다. 이는 지루하고 그다지 많은 감사를 받지 못하지만, 우리에게는 대단히 소중한 일입니다. 한국 커뮤니티의 일원으로서, 그는 그곳의 지역 커뮤니티를 위해서도 많은 작업을 해왔습니다. 그는 나무의 친구입니다. 감사합니다!

  • Windows에서의 Rust 전도사
  • x86 C ABI 구조체 인자 관련 이슈를 수정했습니다
  • 비 US 로케일 관련 여러 이슈를 수정했습니다

2014-03-18 Clark Gaebel (cgaebel)

이번 주 트리의 친구는 Clark Gaebel입니다. 그는 방금 Rust에 대한 첫 번째 대규모 기여를 성사시켰습니다. 그는 뛰어들어 Robin Hood 해싱을 구현함으로써 우리의 해시맵을 상당히 빠르게 만들었습니다. 그는 훌륭한 트리의 친구입니다.

2014-02-25 Erick Tryzelaar (erickt)

  • 2011년 5월부터 기여 중입니다
  • serialization 크레이트를 작성했습니다
  • 베이 지역 Rust 밋업을 조직합니다
  • 방금 Hash 트레이트를 다시 작성했습니다

2014-02-11 Flavio Percoco (FlaPer87)

  • 9월부터 기여 중입니다
  • 이슈 트리아지를 담당합니다
  • 이탈리아에서 커뮤니티 행사를 조직하고 있습니다
  • ‘pow’ 함수를 최적화했습니다
  • 최근 작지만 중요한 버그를 다수 수정하고 있습니다

2014-01-27 - Jeff Olson (olsonjefferey)

  • 2012년 2월부터 기여 중입니다
  • 최초의 libuv 통합 작업을 했습니다
  • I/O에 대한 두 번째 시도를 구현했으며, 처음에는 libuv를 사용했습니다
  • C++ 런타임의 일부를 Rust로 이식했습니다
  • 최신 런타임을 위한 파일 I/O를 구현했습니다
  • 지난주 Safari books 블로그에 파일 I/O에 관한 글을 게시했습니다

2014-01-21 - Steven Fackler (sfackler)

  • 지난 5월부터 기여 중입니다
  • CMU 졸업생입니다
  • Base64, Bitv, I/O 등 라이브러리 개선을 많이 했습니다
  • Rustdoc 개선
  • Mut/RefCell
  • std::io::util
  • 외부 모듈 로딩

2014-01-14 - Eduard Burtescu (eddyb)

  • 10월부터 기여하고 있습니다
  • trans를 포함해 컴파일러 작업을 하고 있습니다
  • rustc 메모리 사용량 감소
  • 벡터 연산을 최적화했습니다
  • 더 이상 사용되지 않는 기능의 사용을 없애기 위해 컴파일러를 리팩터링하는 것을 돕고 있습니다
  • 컴파일러에 남아 있던 오래된 코드를 정리했습니다
  • self 매개변수를 전달하기 위해 environment 인자를 잘못 사용해 오던 오랜 관행을 제거했습니다

2014-01-07 - Vadim Chugunov (vadimcn)

  • 6월부터 기여하고 있습니다
  • Windows에서 수많은 버그를 수정했습니다
  • 깨진 테스트를 수정하고 있습니다
  • 최신 mingw 버전과의 호환성을 개선했습니다
  • libunwind를 통한 unwinding을 구현하여 런타임 C++ 의존성을 제거했습니다