27P by kciter1 2023-07-20 | favorite | 댓글 7개

함수형 프로그래밍을 이용하여 조금 더 안전한 프로그램을 만들 수 있는 Railway-Oriented Programming에 대한 글을 작성해봤습니다. :)


프로그램을 개발함에 있어 에러와 사이드 이펙트(부수 효과)를 처리하는 것은 필연적이다.

아무리 꼼꼼하게 코드를 작성해도 생각하지 못한 문제는 존재하며 특히나 지속해서 발전하는 프로그램은 기술 부채와 함께 끊임없이 새로운 문제가 발생한다.

문제가 발생하는 것은 개발자 개인에게도 프로그램을 판매하는 회사에게도 끔찍한 일이다.

아무리 단순하게 해결할 수 있는 문제여도 사용자에게 피해가 간다면 금전적 손실이 발생할 수 밖에 없다.

그렇기 때문에 프로그래밍은 안전하게 프로그램을 작성할 수 있는 형태로 끊임없이 발전해왔고 개발자들은 다양한 방법을 생각해냈다.

그 중 하나가 방법론인 Railway-Oriented Programming이다.
...

in a nutshell,

  • functor=map
  • monad=flatmap?

아주 간단하게 요약하면 대부분의 경우에 맞다고 볼 수 있습니다. :)

에러처리와 펑터/모나드 도입까지 아주 깔끔하네요!!

또 약파네 ㅎ. 책 쓰고 수입 좀 올리려고? 요즘은 잘 안통하는데?

책 광고가 어딨어요?