- Rust와 다른 언어를 공부하면 "zero cost abstraction" 이라는 용어를 자주 접하실 것입니다 🚗.
- Abstraction은 내부 상세 내용을 숨기는 것으로, 자동차를 lái는 것과 같이 엔진 작동 방식을 이해하지 않아도 됩니다 🤔.
- Zero cost abstraction은 추상화에도 추가적인 부하가 없다는 것을 의미합니다 🚀.
- 컴파일 시간에 코드를 평가하고 컴파일하여 추상화를 사용하지 않았을 때와 거의 동일한 결과를 얻습니다 ⚙️.
- Iterator 예시처럼, 더 높은 수준의 문법을 통해 구현 세부사항을 숨기고 데이터를 간편하게 순환 및 합산할 수 있습니다 📊.
- Zero cost abstraction 덕분에 더욱 개선된 문법과 코딩 접근 방법을 이용할 수 있지만, 실행 시간 경험은 동일하게 빠릅니다 ⚡.