bind는 커녕 Option Result조차 없음
모나드 주로 안쓰는 언어 특징
ㅇㄹ(rerereq)
2018-08-29 01:25
추천 0
댓글 19
다른 게시글
-
야 내가 리커전 파운데이션해준다익명(110.70) | 18.08.29추천 0
-
포보마혹시몆일전과제같은거아직도하냐피에로(110.47) | 18.08.29추천 0
-
난 C#의 귀재가 될것이다김카뮈(trueidea) | 18.08.29추천 0
-
class 안에 struct [1]콩쥐(sanghun5229) | 18.08.29추천 0
-
그냥 char가 아스키코드에 쓰이고 wchar가 유니코드에 쓰인다는데 [1]남는게없어(ccc720) | 18.08.29추천 0
-
이거 배우고나면정춘배(sh5386) | 18.08.29추천 0
-
프갤러이 유독 자기 학식에 대한 오만함이 끝을 찌름익명(119.194) | 18.08.29추천 0
-
여기 애들 막 보면 전부 코딩 고수 스멜 나는데 [3]익명(119.194) | 18.08.29추천 0
-
생활코딩 자바입문서 보고 공부했는데 너무 설레네여 [1]익명(59.22) | 18.08.29추천 0
-
컴공전공하다가 수학 부전공하게된 계기익명(125.178) | 18.08.29추천 1
이런거 문법으로 줘봐야 큰의미 없음
타입이 제대로 돼있기만하면 나머진 알아서됨
null throw catch로 스탠다드가 박혀있으면 무시하고 Option같은거 쓰기 쉽지않음
한놈만 쓰는게 아니라 상호변환이 가능해야지
장점을 말아먹게된다니까 Result.defaultValue 같은걸로 값 얻어올때 내부에서 throw 던지면 모나드가 걍 터지자너
인터페이스로 익셉션을 주고 do 노테이션으로 try catch 표현하면 되잖음
하스켈말고 F#같은거 보셈
내가 이걸 별로 안좋아하는건 특정타입에대해 문법적 애드혹을 넣는 느낌이라 그럼
일반화된 해법이 분명 있는데 좋게말하면 편의를 봐준거고 다르게보면 기능이 반쪽인거고
애초에 Option Result로 전부 짜져있는게 아니면 그 위에 올리는건 그렇게 이쁘지가 않다
C에서 객체지향 하는거처럼 어중간함
나는 throw를 옹호하는게 아닌데
throw도 문법적 애드혹임 그냥 이런걸 타입으로 강제하고 try catch 구문의 추상인 표현으로 했으면 좋겠다는거
이렇게 보면 내가 극단이고 님이 어중간한거 아님?
나는 기존 C# 인프라 위에 올라가있는 F#을 말하고 싶었음
throw나 옵셔널같이 편리한걸 언어에서 제공하자 vs 싸잡아서 타입으로 추상화하고 최소한의 기능만 제공하자
F#은 자체 모나드 다 지원하는데도 C#에 매여서 짬뽕이거든
래핑을 졸라게 엄격하게 하도록 강제하면 좋은데
선택지가 많은게 꼭 좋은건 아닌거같다