•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Rust (비교)

18 : 러스트는 철저하게 예외를 관리하고, '''예외 처리를 모든 경우에 강제'''하여, 프로그램의 안정성을 제공한다. 입출력이나 메모리 관련 등 예외가 발생할 가능성이 있는 모든 함수는 Result<T, E>의 형태로 제공되어, 프로그래머는 반드시 이런 반환값이 에러일 경우에 대한 예외처리를 해주어야 한다. [* 그래서 러스트 코드를 보면 코드 이곳저곳에 .unwrap() 으로 도배되어 있는 것을 볼 수 있다.] 예외가 발생하여도 [[C++]]처럼 에러 위치를 찾기 위해 코드 스택을 되감거나 하지 않아, 오버헤드도 상당히 적게 예외를 처리할 수 있다.
20 : 러스트의 매크로는 [[C언어]]의 #define같은 단순 문자열 치환이 아닌,  [[LISP]]같은 함수형 프로그래밍 언어의 매크로를 차용하여 만든 하이지닉 매크로이다. 매크로에 입력될 변수의 타입을 지정하거나, 매크로 메타 프로그래밍이 가능하다. 러스트를 처음 배울 때 쓰게 되는 출력함수인 println!도 함수가 아닌 일종의 매크로이다.
21 :