OCaml과 Eio 직접 써보니: 함수형과 명령형의 매력적인 조화
Taking OCaml and Eio for a Spin
Haskell에 실망한 저자가 OCaml과 동시성 프레임워크 Eio를 직접 사용해본 경험을 공유한다. Real World OCaml과 CS3110 교재를 비교하고, OCaml의 문법과 컴파일러의 장단점을 평가한다. Eio의 fiber, switch, stream, promise 개념을 활용해 간단한 RPC 서버와 동시성 클라이언트를 구현하며, Go에 익숙한 개발자에게 Eio가 친숙할 것이라고 말한다. 전반적으로 OCaml은 배우기 쉽고 즐거운 언어지만, 사용자층이 작아 시작하기 어렵고 참고할 코드가 부족하다는 점을 지적한다.
OCaml은 FP이지만 언제든 명령형으로 작성할 수 있고, 컴파일된 언어지만 컴파일러가 빠르며, 예외와 에러 값을 선택할 수 있는 등 여러 면에서 매력적인 지점에 위치해 있습니다.