Jane Street, OCaml제 UI 라이브러리 Bonsai 공개
원제: Bonsai: Janestreet's UI Library
왜 중요한가
대형 금융기관이 실전 트레이딩 시스템에 채용한 OCaml 기반 UI 라이브러리의 공개는 함수형 언어의 웹 개발 분야 적용 가능성을 보여주는 사례로 주목된다.
Jane Street가 OCaml로 개발한 웹 애플리케이션용 UI 라이브러리 'Bonsai'를 GitHub에서 오픈소스로 공개하고 있다. Elm에서 영감을 받은 반응형(Reactive) 설계를 채택하며, Jane Street 사내의 기업 디렉토리부터 트레이딩 시스템 모니터링 도구까지 거의 모든 웹 애플리케이션 구축에 실제로 활용되고 있다.
Jane Street가 개발한 'Bonsai'는 OCaml을 사용해 고성능 반응형 웹 애플리케이션을 구축하기 위한 UI 라이브러리로, GitHub에서 MIT 라이선스 하에 오픈소스로 공개되어 있다.
Bonsai는 함수형 프로그래밍 언어 기반의 웹 프레임워크인 Elm에서 부분적으로 영감을 받아 설계되었으며, OCaml을 JavaScript로 변환하는 'Js_of_ocaml'을 기반으로 동작한다.
Jane Street에 따르면, Bonsai는 사내에서 기업 디렉토리와 같은 일반적인 사내 도구부터 트레이딩 시스템과 상호작용하는 모니터링 툴에 이르기까지, 사실상 모든 웹 애플리케이션 개발에 채용되고 있다. 이는 실제 금융 인프라에서도 충분히 검증된 라이브러리임을 의미한다.
리포지토리는 GitHub에서 Stars 1,100개 이상을 기록하고 있으며, ppx_bonsai 등의 PPX 확장 기능, 벤치마크 도구, 컴포넌트 패키지 등 다수의 모듈을 함께 포함하고 있다. 직접 반응형 상태 관리와 컴포넌트 기반 설계를 지원하여, 선언적 UI 구축이 가능한 구조를 갖추고 있다.