\contentsline {section}{\numberline {1}Introduction}{1} \contentsline {section}{\numberline {2}The Interactive Tycoon Development Environment}{1} \contentsline {subsection}{\numberline {2.1}Components of the Tycoon System}{1} \contentsline {subsection}{\numberline {2.2}Entering Top Level Phrases}{2} \contentsline {subsection}{\numberline {2.3}Understanding Compile-Time Error Messages}{3} \contentsline {subsection}{\numberline {2.4}Understanding Run-Time Error Messages}{4} \contentsline {subsection}{\numberline {2.5}Using Modules and Libraries}{4} \contentsline {subsubsection}{\numberline {2.5.1}Syntax for Interfaces and Modules}{5} \contentsline {subsubsection}{\numberline {2.5.2}Libraries and Import Relationships}{5} \contentsline {subsubsection}{\numberline {2.5.3}Compiling a Library}{6} \contentsline {subsubsection}{\numberline {2.5.4}Compiling Interfaces and Modules}{6} \contentsline {subsubsection}{\numberline {2.5.5}Using Modules and Interfaces at the Top Level}{7} \contentsline {subsubsection}{\numberline {2.5.6}Organizing Source and Object Files}{7} \contentsline {section}{\numberline {3}Layout and Naming Conventions}{8} \contentsline {subsection}{\numberline {3.1}Spelling}{8} \contentsline {subsection}{\numberline {3.2}Punctuation}{8} \contentsline {subsection}{\numberline {3.3}Indentation}{9} \contentsline {subsection}{\numberline {3.4}Comments}{9} \contentsline {subsection}{\numberline {3.5}Naming}{10} \contentsline {subsection}{\numberline {3.6}Indentation Examples}{11} \contentsline {section}{\numberline {4}Overview of the Tycoon Libraries}{13} \contentsline {section}{\numberline {5}Resolving Cyclic Import Relationships}{14} \contentsline {section}{\numberline {6}Using Dynamic Types}{15} \contentsline {subsection}{\numberline {6.1}Motivation}{15} \contentsline {subsection}{\numberline {6.2}The Initial Proposal for Dynamic Typing}{15} \contentsline {subsection}{\numberline {6.3}The New Approach to Dynamic Typing}{16} \contentsline {subsection}{\numberline {6.4}Current Restrictions}{18} \contentsline {section}{\numberline {7}Programming with External C Libraries}{19} \contentsline {subsection}{\numberline {7.1}Function Calls from Tycoon to External C Libraries}{19} \contentsline {subsection}{\numberline {7.2}Function Calls from External C Libraries to Tycoon}{21}