I’m pleased to announce the experimental release of Miou (0.0.1~beta1
): a round-robin scheduler for OCaml 5. Miou is a small library that focuses on implementing system & network applications.
You can now find the project on GitHub, Robur’s repository, as well as its documentation and a few tutorials. You can install it via opam
: opam install miou
. It requires at least OCaml 5.0.0. This release was marked by the implementation of a happy-eyeballs/dns1 client combining concurrency and parallelism. The aim is to be able to continue implementing services using this library and to guide the user/developer towards good system practices.
The project is still in an iteration phase with the implementation of services such as dns and email in order to validate our design. This release invites you to iterate with us to benefit from everyone’s experience.
We will complete this thread with articles specifying the implementation of Miou. The documentation gives a good overview of our objectives and the Miou framework. If you are interested, we invite you to read it.
We would like to thank everyone who has been involved in any way in the project for their experience and their contributions. And we hope to consider other experiences and feedback in order to develop Miou in the same way as Robur has already done for the other projects.
1: Implementing happy-eyeballs via the excellent ocaml-dns project has enabled us to:
- check that it is possible to launch a background task managing connections without being able to detach a task
- satisfy the notions of socket ownership
- implement a real application using one of the protocols we maintain