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

    함께 읽은 게시물

    🕊️ 스프링 부트: YAML vs properties

    ... 더 보기

    Spring Boot : Difference between yml vs properties file

    Medium

    Spring Boot : Difference between yml vs properties file

     • 

    댓글 1 • 저장 118 • 조회 9,420


    간만에 개발 떡밥이(신난다) 이번엔 제가 소수 입장에 있는 ORM이군요. 후후..


    저는 몇몇 사건을 통해 ORM 반대주의자가 된 사람인데요.


    ... 더 보기

    ChatGPT 버전명 설명

    ChatGPT 사용할 때 어떤 모델을 선택해야할지 망설여집니다. 모델명만 봐서는 어떤게 좋은지 모르겠더라고요.

    ... 더 보기

    감사합니다. 멋진 서비스 잘 만들어보겠습니다.

    ... 더 보기

    조회 1,951


    요즘 사람들이 가장 많이 AI를 활용하는 분야 Top 10

    1

    ... 더 보기

    How People Are Really Using Gen AI in 2025

    Harvard Business Review

    How People Are Really Using Gen AI in 2025

     • 

    저장 9 • 조회 1,126