This document compares control flow, expressions, declarations, patterns, and types between Swift and Scala programming languages. Key differences include Swift using 'for-in' while Scala uses 'for', Swift switches using 'case' while Scala uses 'match', Swift protocols being similar to Scala traits, and Swift optionals vs Scala's Option type. Overall the document provides a side by side comparison