Software development is becoming increasingly functional, and for good reason. Functional programming principles like abstraction and composition enable safe, scalable, feature-driven applications. Learn how Oolong uses the Model-View-Update architectural pattern to help you write software with confidence and ease.