러스트가 생각보다 현대적인 문법이 많아서 좋더라


문제는 B-Tree 같은 상황에서 자식 노드랑 부모 노드가 상호간 포인터로 가르켜야할 때 복잡해짐

단순히 배열로 구현하면 모르겠는데, 객체로 구현하면 골때려지더라.

한방향에서는 아무런 문제가 없이 코딩 가능한게 상호 포인터가 되게 되면, 특히 자식이 부모를 변경시킬 수 있을 때 RefCell이랑 Rc, Weak 이런거 겹쳐써야하고 버그도 잘 나서 애초에 그런게 없는 쪽으로 생각하게 되더라


이것만 빼면 뭐 단점은 크게 없는것 같음. 컴파일러도 친절하고.

아 배열에 usize만 들어가져서 isize 입력으로 받은 뒤 usize로 바꾸는게 귀찮긴 해.

그리고 생각보다 매크로가 잘되어 있어서 좋음.



아무튼 경험해보니 어렵다는 악명만큼 나쁘지는 않은 언어임.