~/talk

OCaml at LexiFi

links:none on file
slides:none on file

Company codebase uses OCaml in production since 2000, about 900,000 lines, 1,500 modules, running OCaml 5 across Windows, Linux and the web. CI moves from 40 to 10 minutes using persistent Jenkins VMs and a binary cache. Tooling includes Dune, Merlin, gen_js_api, CSML for .NET bindings and flexdll; opam and PPX are mostly avoided. A maintained compiler fork adds type-reflection that synthesizes runtime types, enabling automated printing, XML schemas and derived native/web UIs — a productivity win used in production.

AI-written summary · about

  1. 0:00Introduction and background
  2. 5:53Speaker's background and LexiFi
  3. 7:22LexiFi's role in OCaml development
  4. 10:14Internal tools and open-source contributions
  5. 11:21Codebase size and migration to OCaml 5
  6. 13:46Development environment and tooling
  7. 16:36Build systems and CI optimization
  8. 17:41Dune build system experience
  9. 19:27Library usage and conservative approach
  10. 22:17PPX usage and alternatives
  11. 25:50Advanced OCaml features in practice
  12. 28:01Debugging and printing values
  13. 28:43Numerical code and performance
  14. 31:11CSML and Windows UI bindings
  15. 33:00Runtime types and compiler fork
  16. 38:19Runtime reflection benefits
  17. 39:05Conclusion and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.