러스트에입문하는가장빠르고확실한방법,파이썬코드와비교하기
파이썬은간결한문법덕분에널리사랑받는언어이고,러스트는고성능프로그램을구현할수있는언어다.파이썬패키지와자바스크립트패키지를러스트로대체하려는분야가많아지고있고,이추세는계속될것으로보인다.이러한상황에서파이썬사용자중에는진입장벽이높은러스트에발을들이기를망설이고있는사람이많다.
이책은파이썬을알고있는사람이가장빠르고확실하게러스트에입문할수있게쓰인책이다.파이썬코드에서병목현상이발생하는부분을러스트로대체하면성능을크게높일수있으며,러스트는파이썬보다멀티스레딩구현이쉽고,개발도구가매우편리하다.파이썬은동적타입언어로주로객체지향프로그래밍을하고,러스트는정적타입언어로주로함수형프로그래밍을한다는차이점이있지만이책과함께라면쉽게그차이를이해할수있을것이다.
1장에서는러스트를배워야하는이유와실무에서러스트를활용한사례를알아보고,실행환경을차근차근구축한다.2장에서는변수를선언하는방법과타입시스템,3장에서는함수와클로저를정의하는방법과매크로를알아본다.4장에서는흐름제어문,5장에서는소유권을배운다.6장에서는러스트내장자료형과함수형프로그래밍에서중요한이터레이터를알아보고,7장에서는객체지향방식과구조체를사용한방식을비교해본다.8장에서는코드가길어지고복잡해질때프로젝트를모듈화하는방법을배운다.
9장에서는제네릭과트레이트로코드를추상화하는방법과러스트에서라이프타임을사용해변수의범위를제한하는방법을살펴본다.10장에서는에러처리방법과디버깅을위한로깅방법을,11장에서는스마트포인터를통해힙메모리공간을안전하게사용할수있는방법을알아본다.12장에서는멀티스레딩을효율적이고안전하게수행하는방법을살펴보고,13장에서는비동기프로그래밍을알아본다.14장에서는단위테스트와문서테스트를수행하는방법을,15장에서는러스트코드를파이썬에서실행해서GIL을우회하고빠른연산속도를얻는방법을설명한다.
중간중간연습문제를통해책에서배운지식을체크할수도있어개념을확실히익힐수있을것이다.러스트의가능성에관심이있는모든개발자에게이책을추천한다.
주요내용
*소유권으로메모리관리하기
*파이썬의객체지향과러스트의구조체비교하기
*제네릭과트레이트로코드추상화하기
*에러처리와로깅방법
*스마트포인터로힙메모리공간안전하게사용하기
*효율적이고안전하게멀티스레딩수행하기
*비동기프로그래밍과테스트
*러스트의파이썬바인딩