&gt; After that you learn the sad state of ... expected language interoperability.<p>Mmm? Ports let you interop with anything that can send data over a pipe. Port drivers let you use a port with programs that don&#x27;t fit well into the &quot;pass things as a stream of bytes&quot; model. NIF lets you interop with anything that has a C binding.<p>What are you looking for that&#x27;s not provided?