ADT 때문에 structural 타입 시스템 써야하는줄 알았는데
F#은 nominative 타입 시스템이네, 트릭으로 흉내 낼 수 있다고는 함.
https://stackoverflow.com/questions/3137512/f-nominative-or-structural-typed
ADT 때문에 structural 타입 시스템 써야하는줄 알았는데
F#은 nominative 타입 시스템이네, 트릭으로 흉내 낼 수 있다고는 함.
https://stackoverflow.com/questions/3137512/f-nominative-or-structural-typed
adt랑 structural이랑 무슨 관련이 있는거임?
그냥 내가 nominative 타입 시스템을 잘 몰랐던거임. sum type이 structural에서만 가능한 건 줄 알았음. 사실 지금도 모름
ML 계열하고 하스켈 전부 nominal임. structural은 typescript 같은거
OCaml이 structural이라는건 아마 row polymorphism 같은게 해당될텐데, 저런거 뺀 베이스는 nominal일걸
오... 처음 안 사실임. 내가 js/ts로 입문해서 그렇게 생각했던거 같음. 그럼 ADT는 nominal이건 structural이건 상관없다고 보는게 맞겠네?
맞네... 가만 생각해보니 상관이 없네. 타입의 정체성을 이름으로 볼건지, 구조로 볼건지 그 차이일뿐이지. ADT랑은 상관이 없네
정보 고맙읍니다