GHC 쓴다고 하고 purely functional 이라고 하던데, 둘이 얼마나 유사한 거임?