CLI도구,러스트로다시짭시다
ls나cat같은CLI도구는유닉스환경에서수시로쓰이는명령이다.이런익숙한도구는핵심기능을직접구현하는것이상대적으로그리어렵지는않으므로,새언어를익히기위해클론코딩하기에아주좋은소재다.이점에착안해서cat,grep,ls,echo,head,wc,uniq,find,cut,comm,tail,cal등우리에게친숙한14가지CLI도구를러스트로만들며러스트를진득하게익히는게이책의주요내용이다.
오리지널도구들의작동방식과요구사항을살펴본다음,독자는저자의코드를참고해자신만의러스트‘도전과제’프로그램을만들어본다.어떻게프로그램을시작하고,메인로직을작성하며,테스트를거쳐완성된제품을만드는지,처음부터끝까지익힐수있다.오류처리,파일읽고쓰기,정규표현식,러스트의타입과구조체등을사용하는데에도익숙해질것이다.
이과정에서저자는테스트주도개발(TDD)방식에따라,까다로우면서도친절한러스트컴파일러를십분활용하는좋은러스트개발습관을들이게해준다.빈말이아니라,14개장에걸쳐프로그램을총14개만들게되어있고장마다패턴이비슷하므로책을정독한다면반복학습의효과를톡톡히누릴수있을것이다.
이책의원서는2022년최초출간되었는데,2024년3월에clap크레이트등의최신버전과패턴을도입하고좀더‘러스트다운’코드로가다듬은3쇄가나왔다.본번역서는원서2쇄기반으로출간을앞두고있었으나,3쇄개정소식을듣고눈물을머금고재작업해3쇄내용을모두반영했다.
주요내용
●러스트표준라이브러리및데이터타입을사용해시스템프로그램만들기
●러스트프로그램및함수작성과테스트
●stdin,stdout,stderr을포함한파일읽기및쓰기
●명령줄인수문서화및유효성검사
●우아하게실패하는프로그램작성하기
●원시텍스트및구분된텍스트구문분석
●무작위성의활용및제어