🚧 📱

Mobile experience coming soon

Mobile development is in progress. Until it is complete, please use your desktop or laptop.

Thanks!

← Back
Aaron Zisk March 8, 2023

The Expression Problem

Summary

The main theme is the "expression problem" in computer science, which describes the difficulty of modifying code to handle new types or functions. The transcript contrasts object-oriented and functional programming approaches using the example of calculating areas and perimeters of shapes. The practical takeaway is that object-oriented programming excels at adding new types (like a triangle shape), while functional programming excels at adding new operations (like a perimeter function), highlighting trade-offs in software design.

View original episode ↗