I think the interface and input processing could be made a bit cleaner, both for the users and the code. I don't see any particular reason why it shouldn't me modeled as closely as reasonable after the swipl cli + REPL, unless we have specific reasons to diverge from that standard. So far it doesn't seem like we're really supporting any features that aren't supported by the swipl cli + REPL, so there doesn't appear to be any major functional reason for the divergence in interface & approach to input processing.
I think the interface and input processing could be made a bit cleaner, both for the users and the code. I don't see any particular reason why it shouldn't me modeled as closely as reasonable after the swipl cli + REPL, unless we have specific reasons to diverge from that standard. So far it doesn't seem like we're really supporting any features that aren't supported by the swipl cli + REPL, so there doesn't appear to be any major functional reason for the divergence in interface & approach to input processing.