when there is an opportunity to significantly improve httpc, it would be great if a lower level module eg gen_http (see Httpc/httpd improvements - #7 by josevalim) would be considered, a very low level wrapper around network socket without even processes and then build httpc on top.
On the Elixir side we have three libraries:
- Mint v1.6.0 — Documentation
- Finch v0.18.0 — Documentation - Mint + processes pool
- req v0.4.14 — Documentation - Finch + all the bells and whistles
On one hand it may seem like too much but we have found it to be very practical, most users are very happy with Req but have an option to jump to lower levels. If OTP provides a very low level http socket implementation, I believe it will be a very welcome addition.