디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

러스트 1년차 후기

프갤러(59.16) 2024.05.12 21:17:53
조회 607 추천 8 댓글 7
														


a16720ab110eb545863410799a17dc7d8ae6dce814504a2769e2ac6463e2e5f2249d30




단점이 횔씬 많아서 일단 장점부터 몇 개 말하면

1. 이터레이터 패턴 너무 좋다

그냥 무지성으로 iter, partition, par_iter, map, filter 갈기면 로직 몇 개 뚝딱


2. 테스트가 너무 편함

테스트 코드를 로직 코드랑 쓰까는 혁신은 내 경험상 러스트가 최초였음


3. 리팩토링이 쉬움(?)

이건 내 주관적 의견일 수 있는데 러스트 언어 특성 상 코드 가시성이 좋아서

특정 로직을 보러 들어 갔을 때 한 눈에 딱 원하는 로직들만 보이게 코딩할 수 있음

함수 이름만 보고 내부 로직보러 들어갔는데 내가 생각한 로직이 아니면 졸라 불편함이 느껴지고 빨리빨리 좀 고쳐버리고 싶은 마음이 들기도함

그 로직을 구현하기 위한 최소한의 부가 코드들이 필요할 수 있지만 그런 것만 제외하면

파이썬 ㅈ바같은 다른 언어들보다는 상대적으로 로직에만 집중할 수 있다는 것?


----


단점

1. 생각보다 패키지들이 별로 없다

유용한 라이브러리들은 찾아보면 c/c++ 기반인 경우가 많음

rapidfuzz 이런건 러스트 버전은 아예 없음

rust-python같은 뭔가 만들다 만 것 같은 패키지들도 너무 많음


2. 모듈 리빌딩이 졸라 어려움

이건 다른 언어에서도 어려운 문제인지는 모르겠는데 러스트가 특히 어려운 거 같음

어떤 struct에 있는 멤버를 다른 struct로 옮기거나, method를 두 개 분리해서 다른 struct로 옮기거나

이런 일을 할 때 제약이 너무 크다

예를 들어 struct A가 struct B를 멤버를 가지고 있고, B에서 A의 mut ref를 요구하면 이건 러스트 문법 상 아예 허용이 안됨

코딩 하다 보면 가끔 이런 패턴이 유용할 때가 있는데 아예 안되게 막아버리니 좀;;

모노 모듈 지향하면 상관없지만 분리할 수 있는 모듈은 분리하면 좋잖아?


3. 러스트 멀티 스레딩은 그냥 지원한다는데 의의를 두면 좋은 수준 같음

go나 c# 같은 언어에 비하면 편의성도 생산성도 월등히 떨어지고

성능도 딱히 나은지 모르겠음



추천 비추천

8

고정닉 3

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
2702613 윈!도`우% :쓰!는! )틀` )개(발%자%들)은* *뭐;냐` 프갤러(1.232) 05.27 9 0
2702612 윈!도`우. )쓰(면: ;안:됨* 프갤러(221.159) 05.27 10 0
2702611 쓰*레:기* .입(니.다. 프갤러(175.208) 05.27 9 0
2702610 윈!도!우! !쓰(는( :틀: ;개(발%자.들:은; :뭐;냐* 프갤러(175.118) 05.27 9 0
2702609 윈*도`우;쓰%지)마)세:요` 프갤러(1.232) 05.27 9 0
2702608 —————————————절취선——————————- ㅇㅇ(223.38) 05.27 13 0
2702607 윈!도(우; `쓰;는` :틀` `개.발`자:들.은( :뭐%냐* 프갤러(221.159) 05.27 9 0
2702606 하( *맥)에.서( (잘:돌)아;가`는*데( (윈:도*우;에!서. ;안; 프갤러(175.208) 05.27 9 0
2702605 윈*도;우; (쓰%는: *틀! !개(발`자(들*은. `뭐`냐) 프갤러(175.118) 05.27 9 0
2702604 윈!도;우* ;ㅅ;ㅂ% :업(데:이:트.때)문.에( `파(일` !날:림; 프갤러(1.232) 05.27 9 0
2702603 윈)도;우;쓰)지*마)세%요% 프갤러(221.159) 05.27 8 0
2702602 하; )맥*에`서. (잘%돌!아(가:는:데; !윈)도*우.에(서: %안* 프갤러(175.208) 05.27 9 0
2702601 쓰%레:기! )입)니%다( 프갤러(175.118) 05.27 9 0
2702600 윈`도`우! `ㅅ`ㅂ* `업`데;이(트!때*문!에; ;파(일; %날*림: 프갤러(1.232) 05.27 8 0
2702599 a!r!m) .가;로;막;는) ;윈)도)우)는) (쓰*레%기! 프갤러(175.208) 05.27 10 0
2702598 윈)도)우* )ㅅ(ㅂ. %업.데)이;트%때.문.에% *파.일` `날(림) 프갤러(221.159) 05.27 10 0
2702597 윈.도%우! :쓰;는. (틀: )개:발(자:들.은; %뭐)냐` 프갤러(175.118) 05.27 10 0
2702596 윈:도*우( (쓰;면` !안)됨` 프갤러(1.232) 05.27 10 0
2702595 윈%도%우; *ㅅ`ㅂ` *업.데*이)트*때:문`에% !파;일` *날)림: 프갤러(175.208) 05.27 10 1
2702594 윈%도.우% ;쓰;는; *틀! `개%발`자)들*은: ;뭐!냐% 프갤러(175.118) 05.27 9 0
2702593 윈:도.우) )쓰.는% ;틀! `개*발!자:들`은! )뭐!냐* 프갤러(1.232) 05.27 9 0
2702592 윈!도`우! .ㅅ*ㅂ% *업(데%이:트;때`문!에: :파%일` !날(림% 프갤러(221.159) 05.27 10 0
2702591 하* *맥!에`서) %잘.돌!아!가!는.데; `윈.도%우%에`서* (안! 프갤러(175.208) 05.27 11 0
2702590 윈;도*우( (쓰`는. *틀; .개!발*자(들!은! :뭐%냐: 프갤러(1.232) 05.27 7 0
2702589 쓰!레:기* )입*니.다; 프갤러(175.208) 05.27 10 0
2702588 윈`도`우. .쓰.면. `안!됨* 프갤러(1.232) 05.27 9 0
2702587 윈`도)우! %쓰!면. !안(됨( 프갤러(175.208) 05.27 10 0
2702586 쓰.레)기( `입`니:다: 프갤러(1.232) 05.27 10 0
2702585 윈`도(우; `ㅅ;ㅂ. ;업)데(이)트:때;문.에) )파:일` !날(림% 프갤러(175.118) 05.27 9 0
2702584 좆병신련아. 돈 없으면 매크로짓 하지 마라. 프갤러(121.170) 05.27 22 0
2702583 윈.도)우%쓰)지`마;세(요* 프갤러(175.208) 05.27 9 0
2702582 윈:도.우` *쓰*면) *안:됨; 프갤러(175.118) 05.27 11 0
2702581 윈.도)우. `ㅅ*ㅂ. ;업.데!이`트!때!문.에; :파;일( %날%림% 프갤러(175.118) 05.27 11 0
2702580 쓰:레!기. ;입*니.다% 프갤러(175.118) 05.27 11 0
2702578 뭐냐. 매크로 씨2련 ip 4개밖에 안썻냐? 프갤러(121.170) 05.27 23 0
2702577 프갤털렸노?ㅋㅋ 프갤러(116.43) 05.27 22 0
2702576 이제와서 ai하는건 엄두못낼듯 프갤러(210.98) 05.27 21 0
2702575 매크로 빌런아 목매달아라 제발 [1] 프갤러(121.170) 05.27 25 0
2702574 ㅇㅇㄴ머누누 [3] 프갤러(210.98) 05.27 22 0
2702573 프갤 왜이래됏냐? [4] ㅇㅇ(223.38) 05.27 54 0
2702572 윈(도!우; :ㅅ*ㅂ! !업`데`이!트!때*문.에% )파(일* !날*림! 프갤러(146.70) 05.27 13 0
2702571 윈*도`우:쓰;지(마:세;요) 프갤러(222.119) 05.27 12 0
2702570 윈%도%우.쓰.지!마(세*요) 프갤러(221.159) 05.27 10 0
2702569 a;r;m; `가`로%막`는: )윈`도;우(는: `쓰!레!기! 프갤러(116.41) 05.27 9 0
2702568 a:r;m. *가)로`막(는; :윈;도`우:는. *쓰`레`기! 프갤러(1.232) 05.27 10 0
2702567 a(r)m; `가)로:막%는% !윈(도.우(는* !쓰!레%기* 프갤러(222.119) 05.27 11 0
2702566 a.r)m. )가%로(막%는. ;윈)도*우.는) .쓰(레`기! 프갤러(146.70) 05.27 11 0
2702565 쓰%레;기% !입(니(다; 프갤러(221.159) 05.27 9 0
2702564 a:r)m) !가:로:막*는; *윈(도%우(는. )쓰:레.기. 프갤러(116.41) 05.27 10 0
2702563 하; %맥!에*서% *잘:돌!아(가!는%데% `윈!도.우)에.서. ;안! 프갤러(1.232) 05.27 9 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2