목록Language/Rust (2)
Youn's IT Memo
Summary 제가 쓰는 Java와 기본적인 것은 비슷한 경우가 많았습니다. 하지만 따로 정리가 필요한 경우 있어 정리가 필요해 보였습니다. 1. Immutability (불변성) 기본적으로 Rust는 불변성을 기반으로 합니다. 값을 변경할때 mut를 붙여 값을 변경하도록 합니다. let mut val:i8 = 3; 2. Shadowing 불변성을 유지하면서 타입과 값을 변경하고 동일한 변수를 사용하도록 합니다. 개인적으로 Mut와 기능적으로 비슷한 것 같지만 값을 계속 갱신시켜 나가면서 진행 let white_spaces = " "; let white_spaces = white_spaces.len(); 3. 스칼라 타입 1. 정수형 정수 값을 지원하는 데이터 타입 특이점 : Unsigned, 정수형 크..
왜 시작했는가? Java 처럼 GC를 이용해서 메모리가 Managed 되는 언어가 아닌 Un-Managed되는 언어를 하나 사용해보고 싶습니다. 하지만 예전처럼 C나 C++이 아닌 새로운 언어를 배워보고 싶은 마음에 고심 끝에 Rust를 선택했습니다. Rust의 경우 어떻게 보면 소유권 개념을 통해 매니징 되고 있다고 생각은 들지만 문법이나 개념 등이 특이하여 매력적이라는 생각이 들어 공부하게 되었습니다 ( 실무 사용은 힘들지만 ... ) Rust 란? 제가 생각했을 때는 메모리 안정성과 동시성, 속도를 중점으로 제작된 언어라는 느낌이 강합니다. 2006년 그레이던 호어가 사이드 프로젝트로 3년간 진행 모질라 재단에서 2010년 7월 7일 발표 2021년 2월에 러스트 재단으로 분리됨 C, C++의 속도..