nginx module 개발 언어 정도로 생각되었던 Rust는 점차 인기있는 프로그래밍 언어 중 하나가 되어가고 있습니다. Rust의 특징과 장점을 일러스트와 함께 설명한 글입니다. - 원래 Rust는 시스템 소프트웨어를 만들기 위한 언어입니다. 하지만 Rust를 컴파일해서 브라우저에서 읽을 수 있는 Web Assembly(WASM)를 만들 수 있고, 이로 인해 Rust를 웹 어플리케이션 개발에도 많이 사용하고 있습니다. - Rust는 속도와 안정성 사이에서 좋은 밸런스를 가지고 있습니다. JavaScript 같은 high-level 언어는 속도에 약점을 보이고 C++ 같은 low-level 언어는 안정성(특히 memory safety)에 약점을 보인다고 한다면, Rust는 너무 느리지도 않고 너무 다루기 위험하지도 않으며 복잡하지도 않은 "골디락스(Goldilocks)" 상태라고 할 수 있습니다. - Rust 커뮤니티는 뉴비를 적극적으로 환영하고 오픈되어 있는 것으로 유명합니다. 개발자 세계에서 프레임워크와 언어는 단순한 도구라기보다 오히려 하나의 정체성이라고 할 수 있는데, 이런 열린 커뮤니티는 Rust 사용자를 늘리는 데 크게 공헌하고 있습니다. - Rust는 정적 타입 언어입니다. Rust의 컴파일러는 strict하게 동작하며, 데이터 타입은 명확하게 선언되거나 올바르게 추론될 수 있도록 해야 합니다. - Rust 패키지는 다음과 같이 구성되어 있습니다 : rustc(컴파일러), cargo(패키지 매니저), rustup(개발 도구) - Rust의 값(value)은 철저하게 소유권(ownership) 기반으로 동작합니다. 모든 값은 변수에 할당되어야만 하며 이 값을 다른 변수에 할당한다면 그 소유권은 이동합니다. 예를 들어 변수 a에 값 'Rust'를 할당하고 a를 b에 다시 할당한다면, 값 'Rust'에 대한 소유권은 b로 이동하고 a는 'Rust'의 소유권을 상실합니다.

WTF is Rust? The Illustrated Notes

DEV Community

WTF is Rust? The Illustrated Notes

2021년 1월 18일 오전 4:02

댓글 0

주간 인기 TOP 10

지난주 커리어리에서 인기 있던 게시물이에요!