Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/c-cube/ocaml-iostream
generic I/O streams of bytes
https://github.com/c-cube/ocaml-iostream
channel io iostream ocaml
Last synced: 3 months ago
JSON representation
generic I/O streams of bytes
- Host: GitHub
- URL: https://github.com/c-cube/ocaml-iostream
- Owner: c-cube
- Created: 2023-08-17T02:11:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-12T18:10:19.000Z (5 months ago)
- Last Synced: 2024-10-13T01:46:09.526Z (3 months ago)
- Topics: channel, io, iostream, ocaml
- Language: OCaml
- Homepage: https://c-cube.github.io/ocaml-iostream/
- Size: 16.8 MB
- Stars: 28
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
Awesome Lists containing this project
README
# Iostream
[![Build and Test](https://github.com/c-cube/ocaml-iostream/actions/workflows/main.yml/badge.svg)](https://github.com/c-cube/ocaml-iostream/actions/workflows/main.yml)
This library defines _generic_ I/O streams of bytes. The streams should be
composable, user-definable, and agnostic to the underlying I/O mechanism; with
OCaml 5 it means that they might be backed by an effect-based scheduler.The goal is to provide a reasonable interoperability layer that multiple libraries and applications
in the OCaml ecosystem can rely on, while providing the modularity that standard IO channels lack.
Modern statically typed languages like Go and Rust provide this layer in their stdlib and their whole
ecosystem can build on it.## Documentation
https://c-cube.github.io/ocaml-iostream/
## License
MIT license.