결함 없는 프로그램을 만들기 위한 Railway-Oriented Programming
(kciter.so)함수형 프로그래밍을 이용하여 조금 더 안전한 프로그램을 만들 수 있는 Railway-Oriented Programming에 대한 글을 작성해봤습니다. :)
프로그램을 개발함에 있어 에러와 사이드 이펙트(부수 효과)를 처리하는 것은 필연적이다.
아무리 꼼꼼하게 코드를 작성해도 생각하지 못한 문제는 존재하며 특히나 지속해서 발전하는 프로그램은 기술 부채와 함께 끊임없이 새로운 문제가 발생한다.
문제가 발생하는 것은 개발자 개인에게도 프로그램을 판매하는 회사에게도 끔찍한 일이다.
아무리 단순하게 해결할 수 있는 문제여도 사용자에게 피해가 간다면 금전적 손실이 발생할 수 밖에 없다.
그렇기 때문에 프로그래밍은 안전하게 프로그램을 작성할 수 있는 형태로 끊임없이 발전해왔고 개발자들은 다양한 방법을 생각해냈다.
그 중 하나가 방법론인 Railway-Oriented Programming이다.
...