Functional Programming 의 용어들
Option == Maybe
null 사용으로 인한 여러 문제들을 회피하기 위해 사용하는 기법. Functional Programming에서는 Monad로 만들어 사용한다.
Option := Some | None
Maybe := Just | Nothing
JavaScript와 Haskell에서는 Maybe라는 용어를 사용한다.
C++에서는 std::optional 을 C++17 부터 지원한다. 그리고 C++23부터 아래와 같은 monadic operation을 지원한다.