Rust는 단지 도구일 뿐이다
Source: Hacker News
내가 Rust를 좋아하는 이유
나는 Rust를 좋아한다.
응용 프로그램과 시스템 프로그래밍 모두에 사용할 수 있을 만큼 다재다능하고, 내가 본 언어 중 가장 뛰어난 도구 체인을 가지고 있다. 꽤 쾌적한 타입 시스템도 있다. 그리고 가장 중요한 점은 가비지 컬렉터가 없는 환경에서도 고수준 언어 기능을 훌륭하게 제공한다는 것이다. Rust는 “빠르면서도 어느 정도 표현력이 있는 언어”의 기준을 세운 셈이다.
하지만 그것은 단지 프로그래밍 언어일 뿐이다. Rust를 프로그래밍한다고 해서 내가 반드시 해야 하는 것은 아니다:
- 모든 인기 크레이트를 좋아해야 한다
- 그들의 마케팅 과대광고에 동조해야 한다
- 커뮤니티의 “베스트 프랙티스”를 따라야 한다
- 특정 문제를 C나 Zig로 해결하려는 사람을 공격해야 한다
- 설계 결함이 있다는 것을 인정하지 않아야 한다
- 언어가 복잡하다는 것을 인정하지 않아야 한다
- RAII에 대한 대안이 있다는 것을 인정하지 않아야 한다
- 우리 모두가 수십 번 들어본 “안전성”에 대한 똑같은 거만한 강의를 해야 한다
나는 여기서 Rust를 지적하는 이유는, 이 언어가 오랫동안 매우… 열정적인 사용자들을 가지고 있었다는 것이 비밀이 아니기 때문이다. 하지만 더 넓은 의미에서 말하자면, 도구는 단지 도구일 뿐이다. 그것이 우리의 정체성, 지혜의 표식, 혹은 도덕적 선택이 아니다. 다른 사람들은 다른 관점, 취향, 기술을 가지고 있으며, 우리와는 다른 도구를 선호할 수도 있다.
우리는 이를 받아들이는 것이 좋다.