Oils is an exterior-first shell that distinguishes between interior and exterior code. Interior code refers to code within a process, while exterior code deals with coordination between processes. The design of Oils incorporates this interior-exterior idea to describe its features, including functions and procs, text handling using UTF-8 strings, and structured data represented by garbage-collected data structures in memory and JSON-based data languages on the wire.















