함수형 언어에 대해 알아보고 있는데여,

제가 알아 본 내용이 맞는지 확인해 주실 수 있나요??


1. purely functional한 hash table은 삽입이나 삭제가 있을 때마다 전체 데이터를 복사하여야 하기 때문에 imperative 보다 훨씬 느리다.

2. 이를 해결하기 위해 haskell에서는 ST Monad를 활용하여 순서를 강제함으로써, imperative 수준의 빠르기의 해쉬 테이블을 구현 가능하다.

3. 2번으로 구현 된 hashtable은 여전히 purely functional하다.


이 세개 구문이 맞는지 확인해 주실 수 있을까여