1. 소유권 개념 맘에듬.


데이터 플로우를 무조건 단방향으로 가게 만드는 컨셉이 맘에 듬.

물론 데이터 플로우가 양방향으로 이동하게 되는 순간 이 컨셉 와장창되는거지만 그런 케이스는 별로 없으니 우회법을 쓰면 됨. (양방향 링크드리스트)



2. 매크로 맘에 듬.

매크로라고 코드 생성해주는 별도의 애드온 기능이 있는데

호불호 갈리지만 그래도 언어단에서 이런거 지원하는게 맘에 듬.


TS, 엘릭서 이런 쪽들 다 비슷한 기능 지원하지만

러스트가 그래도 언어+컴파일러 도움으로  그나마 가장 쉽고 깔끔하게 제공해주는 느낌. 



3. 패턴매칭 맘에 듬

패턴매칭이 강력해서 아주 좋았ㄷ음.

패턴매칭이 switch case밖에 없는 개구린 언어들이랑 비교했을 때 너무 만족.


패턴이 한개 늘어날때마다 (state가 + 1개 늘어날 때 마다)

개발자가 직접 대응해줘야하는게 ^2으로 늘어나서 사실상 못쓰는 수준이 될 수 있는데


러스트는 이런거 언어수준부터 쉽게 대응할 수 있도록 처리해줘서 개꿀.



4. 타입(or Traits) 강력한거 맘에 듬


언어단에서 지원하는 상속없고 traits같은걸로 공통 기능들을 정의하는데..

traits만으로 운용되려면, 타입, 제네릭 자체에 bounds걸거나 필터링 할 수 있는 기능이 잘 되어있어야 함.

그래서 잘 되어있음.