안전성: 프로그래머 생산성과 코드의 정확성 보장을 위해 언어적 안전성 강화. 광범위한 비안전 언어는 사용 난이도가 높음 편의성: 프로그래밍 복잡성을 늘리지 않고, 타입 추론의 이점을 유지하며 제어력을 부여함 예측 가능성: 핵심 성능 특성을 타입 시스템 수준에서 명시적으로 드러내, 코드 성능 추론을 용이하게 함 이 확장들은 필요한 부분에서만 적용되는 pay-as-you-go 방식임. 즉, 확장 기능을 사용하지 않으면 기존 OCaml의 단순성과 패턴을 그대로 유지할 수 있음 OxCaml은 모든 OCaml 프로그램과 호환되며, 내부적으로는 진화한 OCaml을 지향함. 기존 OCaml이 가진 안전성, 사용 편의성, 생산성을 유지함 시스템 프로그래밍 이외에도 개별 업무에서 도움이 되었던 기능을 제공 OxCaml은 오픈소스로 공개되어 연구자, 실험 사용자, 개발자 모두가 테스트와 피드백을 통해 기여할 수 있음 단, OxCaml의 확장 기능은 안정성 및 하위호환성을 확약하지 않음 (기존 OCaml 프로그램과는 하위호환 보장함) 표준 OCaml 도구들을 OxCaml에 맞게 수정한 버전이 제공됨 Jane Street에서 공개한 여러 라이브러리와 도구들이 두 가지 형태로 제공됨 일부 확장 기능은 제거가 불가하여 해당 라이브러리는 OxCaml에서만 사용 가능함. 필요한 확장이 공식 OCaml에 통합되면, OCaml 호환 버전도 공개 예정임
OxCaml 소개
OxCaml이란 무엇인가
OxCaml의 주요 설계 목표
구체적 설계 방안
OxCaml 확장 기능 소개
Fearless concurrency
레이아웃(Layouts)
할당 제어
생활 품질 개선(Quality of life)
OxCaml의 활용 및 적용