일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- MSX
- Saturn
- 컨트롤러
- 앙상블
- 새턴
- GOG
- 게임보이
- 3DS
- mobilesuit
- 메가드라이브
- Game Gear
- 메트로이드
- 닌텐도스위치
- 티스토리챌린지
- 오블완
- ps4
- 모빌슈트
- 패미컴
- ensemble
- 슈퍼패미컴
- 닌텐도
- analogue
- snes
- Apple II
- 건담
- 슈퍼마리오
- mister
- 게임기어
- fpga
- PC엔진
- Today
- Total
Just a Blog
러스트(Rust) 프로그래밍 언어에 대한 개인적인 소감 본문
1. 프로그램이 가질 수 있는 잠재적 런타임(run-time) 에러를 컴파일 타임(compile time)에서 미리 발견하고 방지할 수 있도록, 프로그래밍 문법과 규칙에 강제한다는 느낌이 들었다.
2. 그동안 여러 프로그래밍 언어에서 문제가 되었던 힙(heap) 메모리 사용으로 인한 오류들을 막기 위한 여러 장치들(ownership, life-time 등)에 공을 많이 들인 것 같아 보인다.
3. 러스트의 독특한 메모리 관리 방안에 맞게 프로그래밍 하기 위해서는, 단순히 코드 컨버팅이 충분하지 않고 프로그래밍 패러다임을 바꿔야 할 경우도 많을 것 같다.
4. 컴파일 에러 시 컴파일러가 제공해 주는 정보와 제시된 힌트가 굉장히 상세하고 유용해 놀랐다.
* 러스트 관련 이전 글
'만들면서 배우는 러스트 프로그래밍' 구매 후 읽어 본 소감
올해 1월에 프로그래밍 언어 '러스트(Rust)' 관련 서적이 2권이나 출간된 것으로 보인다. Rust 참고 도서로 '러스트 프로그래밍 공식 가이드'를 구매하려고 했다가 이번에 새로 출간된 다른 책들을
wehong.tistory.com
[Rust 시험] reassign to borrowed variable
테스트 코드 fn main() { let mut s = String::from("ABCDEF"); let hello = &s[0..2]; let world = &s[2..]; println!("{} {}", hello, world); s = String::from("1234567891011"); println!("s:{}", s); println!("{} {}", hello, world); // 이 라인을 삭제하
wehong.tistory.com
'The Rust Programming Language (second edition)' 구매
러스트 프로그래밍 관련 도서 중 유명한 'The Rust Programming Language'의 두번째 판(second edition)을 구매했다. 미국 Amazon 판매 정도에 따르면, 첫번째 판의 출간일은 2018년 6월 26일이고 두번째 판의 출간
wehong.tistory.com