Hello Marc,
Welcome, and I’m happy to hear that you’re interested in OCaml (and your English is great!). Writing C bindings is, I would say, more of an intermediate-level task than a beginner exercise, so congratulations on managing to solve it on your own.
- To my knowledge, operator overloading is not always preferred by OCaml programmers (for example, having different
+operators for ints and floats). Still, given your goals with vector and matrix operations, Owl’s discussion on conventions may be interesting: Owl Online Tutorial | FUNCTIONAL PROGRAMMING MEETS DATA SCIENCE - As for next steps, it really depends on your goals and preferences. In Owl, new contributors are welcome (see: Owl project restructured), although the project might be a bit quiet at the moment. For Raven, there are regular development meetings: [ANN] Raven Dev Meetings
- This open-source book about the design of Owl could also be an interesting source of ideas:
Architecture of Advanced Numerical Analysis Systems: Designing a Scientific Computing System using OCaml | Springer Nature Link
Best regards and don’t hesitate to ask more questions.