crosh 2024-11-28 | parent | ★ favorite | on: RAII, Rust/Linux의 환상(kristoff.it)
  1. Linux에서 C++를 배제함으로서 RAII를 피한 것은 맞지만, 그것이 Linux가 C++를 피한 것이 "RAII를 피하기 위해서" 라는 근거로는 부족해 보입니다. 제시하신 Linus의 서신에는 RAII라는 단어가 없습니다.
  2. 솔직히 말씀드리자면, Asahi Lina가... 로 시작하는 문단부터 제시된 링크는 모두 수십분 단위의 유튜브 영상이라, 보기가 어렵습니다. RAII가 필요 없는 사례 기반의 기술적인 예시를 들어주시면 논의가 더 활성화될 것 같습니다.

예를 들어, 메모리 영역을 사용해 일괄 작업을 하는 것은 여러 개의 수명을 하나로 조정할 수 있어 RAII가 필요 없습니다.

이것이 아레나를 의미하시는 거라면, Rust에도 당연히 아레나가 있으며 lifetime으로 아레나를 없앰으로서 "일괄 해제" 한 뒤에 아레나의 원소에 접근하는 것을 금지하는 것 또한 가능합니다. https://crates.io/keywords/arena 를 참고하시기 바랍니다.