https://www.google.com/amp/s/panty.run/why-haskell-is-so-difficult/amp/
내가 쓴 글 물론 아님
다른 건 몰라도 하위호환성을 공식적으로 포기했다는 부분에서
이걸로 제품을 만드는 건 제정신이 아니라고 볼 수 있음
언어나 라이브러리 버전을 올리면 기존 코드가 터진다 = 돈이 든다
이런 걸 쓰는 기업은 돈이 남아돌거나 라이브러리 땔감들이 존나 많다거나(파이썬) 언어박이들한테 속은 경우 밖엔 없을 거임
그리고 문법에 들여쓰기 있는 것도 쇼킹함 뭔 파이썬이여?
하위호환성 븅신에 들여쓰기.. 둘다 파이슨 단점에도 해당하는 건데
하스켈은 인싸들 눈치보는 파이썬보다도 막 나가는데도
쓰는 사람이 많이 없어서 잘 안 까이는 듯
하스켈은 뭔가 만들기 위한 실용성이 아니라
그걸 배워서 뭔가 얻어가는데 의미가 있다고 생각함
Software Transaction Memory가 하스켈에서 처음 구현된 걸로 알고 있음
성능 좋은 STM을 구현하려면 언어 수준에서 지원을 해야하는데
하스켈은 하위호환성도 지킬 필요 없으니 만드는 사람들이 맘대로 주물럭 거려서 넣었을 거 같음
그 외에도 하스켈만 되는 거 하스켈이 선두인거 알려달라고 하면
숨어있던 하스켈러들 풀발기해서 츄라이 츄라이할거임
그걸 먹어보겠다는 생각으로 하시면 되겠읍니다
내가 쓴 글 물론 아님
다른 건 몰라도 하위호환성을 공식적으로 포기했다는 부분에서
이걸로 제품을 만드는 건 제정신이 아니라고 볼 수 있음
언어나 라이브러리 버전을 올리면 기존 코드가 터진다 = 돈이 든다
이런 걸 쓰는 기업은 돈이 남아돌거나 라이브러리 땔감들이 존나 많다거나(파이썬) 언어박이들한테 속은 경우 밖엔 없을 거임
그리고 문법에 들여쓰기 있는 것도 쇼킹함 뭔 파이썬이여?
하위호환성 븅신에 들여쓰기.. 둘다 파이슨 단점에도 해당하는 건데
하스켈은 인싸들 눈치보는 파이썬보다도 막 나가는데도
쓰는 사람이 많이 없어서 잘 안 까이는 듯
하스켈은 뭔가 만들기 위한 실용성이 아니라
그걸 배워서 뭔가 얻어가는데 의미가 있다고 생각함
Software Transaction Memory가 하스켈에서 처음 구현된 걸로 알고 있음
성능 좋은 STM을 구현하려면 언어 수준에서 지원을 해야하는데
하스켈은 하위호환성도 지킬 필요 없으니 만드는 사람들이 맘대로 주물럭 거려서 넣었을 거 같음
그 외에도 하스켈만 되는 거 하스켈이 선두인거 알려달라고 하면
숨어있던 하스켈러들 풀발기해서 츄라이 츄라이할거임
그걸 먹어보겠다는 생각으로 하시면 되겠읍니다
뇌피셜이 너무 많음. AMP만 해도 관례적으로 짰으면 하위호환 안깨짐. Monad에 원래 없던 Applicative 제약조건을 추가한게 AMP인데, Monad구현이 있으면 항상 Applicative도 구현할 수 있음. 그래서 제정신인 코드라면 당연히 제약조건이 없더라도 Monad를 구현할 때에는 Applicative도 구현했을 거임.
만약 Applicative가 구현되어 있지 않더라도 Monad로부터 역으로 Applicative를 구현하는게 가능하고, 이게 Applicative의 디폴트 구현임. 그래서 실제로 뭐가 깨졌어도 코드 수정은 최소한임.
저 글이 다 맞다기보다는 일부에만 주목했음 저는. 자바 라이브러리 중에는 메서드 이름이 오타가 난 경우가 있었음. 이후 버전에서 deprecated를 하고 오타수정한 메서드를 넣었음. 그래도 기존 메서드를 제거하지 않음. 하위호환성은 기존 언어 설계나 구현에서 틀린 것도 안고 가야 한다는 것임. 근데 그런 거 신경 안쓰지 않읍니까
STM이거는 GHC 구현을 주물럭 거린건 맞지만 그것 때문에 사용자 입장에서 바뀔건 전혀 없음. jvm 스펙 바뀐다고 java가 바뀌어야 하는검 아니지
그걸 넣어서 뭔가 바뀌었다기보다는 하스켈은 그 정도로 자유롭게 언어적인 실험을 할 수 있는 환경이라는 말을 하고 싶었음
이런걸 쓰는 기업은 돈이 남아 돌것이다 -> 이런거 쓰는 기업 없음. 호환성 깨먹어도 애초에 문제삼을 곳이 없긴 했을듯
글고 들여쓰기는 파이썬이나 좆같이 하는거고 우덜식 들여쓰기는 괜찮다고요. 이건 expression이잖아
적어도 하스켈 들여쓰기로 까는건 못봄
근데 페북에서 한때 하스켈 쓴다고 들었는데 어디 쓰는지 궁금함
만든놈도 useless 라고했음 ㅋㅋ - dc App
하스켈이 하위 호환성을 포기한것은 합리적이라고 본다. 왜냐하면 하스켈로 만들어진 프로덕트는 유지보수가 거의 불가능하기 떄문이다
zz