Rust 개발자가 C를 배우며 충격받은 6가지
C for Rust Programmers

Rust를 먼저 배운 개발자가 C를 공부하며 겪은 당혹스러운 차이점을 정리했다. 불리언이 원래 내장 타입이 아니었고, 문자열은 널 바이트로 끝나며, 정수 크기는 플랫폼마다 다르다. 에러 처리는 매직 정수와 errno에 의존하고, 참조 대신 원시 포인터만 존재한다. C가 프로그래머를 전적으로 신뢰하는 설계라는 점을 유쾌하게 짚는다.
C는 프로그래머가 '제대로 하리라™'고 전적으로 신뢰하며, 계약이나 안전한 추상화를 위한 장치를 거의 제공하지 않는다.