Is this a temporary issue, or a design policy for Base as opposed to Core? Will Base.Printf provide more functions, such as printf, in the future? Or will some of those functions be split out of Core.Printf? Just curiosity.
It’s a design policy of Base, and I could imagine doing the same eventually
for Core and Core_kernel. Separating out the IO into a separate library is
I think sensible, and it would be better if Core had always done that. This
is why Async has to shadow a bunch of things in Core, when really it would
be better if one had to open something separate to get IO.
For what it’s worth, the out-channel writing printf is now in Out_channel,
which is a sensible place for it anyway, as well as in the toplevel of
Stdio.