일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 게임기어
- 새턴
- 패미컴
- fpga
- ensemble
- 닌텐도
- Apple II
- ps4
- 게임보이
- Game Gear
- 모빌슈트
- 티스토리챌린지
- 메트로이드
- 건담
- 앙상블
- mobilesuit
- snes
- 3DS
- 컨트롤러
- mister
- 슈퍼패미컴
- 슈퍼마리오
- 메가드라이브
- MSX
- 오블완
- PC엔진
- GOG
- 닌텐도스위치
- Saturn
- analogue
- Today
- Total
목록러스트 (5)
Just a Blog

외국인 분이 한국어로 강의해 주는 Rust 강의. 깜짝 놀랐다. 관련자료: https://github.com/Dhghomon/easy_rust/ GitHub - Dhghomon/easy_rust: Rust explained using easy English Rust explained using easy English. Contribute to Dhghomon/easy_rust development by creating an account on GitHub. github.com

러스트 프로그래밍 관련 도서 중 유명한 'The Rust Programming Language'의 두번째 판(second edition)을 구매했다. 미국 Amazon 판매 정도에 따르면, 첫번째 판의 출간일은 2018년 6월 26일이고 두번째 판의 출간일은 2023년 2월 28일이다. 첫번째 판의 경우 국내에 '러스트 프로그래밍 공식 가이드'라는 제목으로 번역서가 판매되었는데, 두번째 판의 번역서도 준비되고 있는지는 모르겠다. 첫번째 판의 경우 Rust 2018을 반영했다고 하고 두번째 판의 경우 Rust 2021을 반영했다고 한다. 사실 책의 내용은 온라인에 공개되어 있다. The Rust Programming Language - The Rust Programming Language by Steve ..
1. 프로그램이 가질 수 있는 잠재적 런타임(run-time) 에러를 컴파일 타임(compile time)에서 미리 발견하고 방지할 수 있도록, 프로그래밍 문법과 규칙에 강제한다는 느낌이 들었다. 2. 그동안 여러 프로그래밍 언어에서 문제가 되었던 힙(heap) 메모리 사용으로 인한 오류들을 막기 위한 여러 장치들(ownership, life-time 등)에 공을 많이 들인 것 같아 보인다. 3. 러스트의 독특한 메모리 관리 방안에 맞게 프로그래밍 하기 위해서는, 단순히 코드 컨버팅이 충분하지 않고 프로그래밍 패러다임을 바꿔야 할 경우도 많을 것 같다. 4. 컴파일 에러 시 컴파일러가 제공해 주는 정보와 제시된 힌트가 굉장히 상세하고 유용해 놀랐다. * 러스트 관련 이전 글 '만들면서 배우는 러스트..

올해 1월에 프로그래밍 언어 '러스트(Rust)' 관련 서적이 2권이나 출간된 것으로 보인다. Rust 참고 도서로 '러스트 프로그래밍 공식 가이드'를 구매하려고 했다가 이번에 새로 출간된 다른 책들을 봤는데, 먼저 확인하게 된 '만들면서 배우는 러스트 프로그래밍'을 구매하게 되었다. 일본 서적이기 때문에 과거 '그림으로 배우는 C#' 처럼 새로운 시각을 제공해 줄 것으로 기대한 면이 있었다. 게다가 2023년에 출간된 만큼 번역서로서는 최신의 Rust 정보를 제공해 주기를 기대하기도 했다. 결과적으로 말하면, 모두 아니어서 책의 구매를 매우 실망하게 되었다. 가장 마음에 들지 않는 것은 책의 컨셉이 Python 유저를 대상으로 Rust를 소개하는 것이라는 점이다. 저자의 다른 책에 대한 번역서를 살펴 ..
테스트 코드 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); // 이 라인을 삭제하지 않으면 에러 발생 } 결과 Compiling playground v0.0.1 (/playground) error[E0506]: cannot assign to `s` because it is borrowed --> src/main.rs:6:5 | 3 | let hello = &s[0..2]; |..