12.1 Introduction
Input and output of data are such basic operations for a programming language that they are mostly taken for granted and powerful constructs existing for the same are mostly ignored. Julia provides a variety of ways to input and output data. It is important to differentiate them and use the appropriate one for a particular application.
Julia provides a rich ecosystem of interfaces to deal with streaming I/O objects such as terminals, pipes, and TCP sockets. Julia prefers to handle data in terms of streams; data is streamed continuously to the Julia program rather than working ...