The Many Shapes of Polymorphism
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only! Grab it Explore the various forms of polymorphism and their impact on programming language design and usage in this 47-minute Devoxx conference talk. Delve into how type systems influence code structure and program quality through real-life examples in Java and Scala. Examine the evolution of programs as new features and behaviors are added, comparing the results across different approaches. Investigate the coexistence of language features like pattern matching and classes. Learn about optical illusions in programming, the importance of types, and the latest discoveries in type systems. Analyze the hypothesis that polymorphism usage defines code shape through practical examples. Compare subtype, ad-hoc, and generic polymorphism, exploring their combinations and applications in polyglot programming. Consider whether type classes can replace subtype polymorphism and their relevance beyond functional programming. Gain insights into type inference, subtypes, and Scala's role as a bridge between object-oriented and functional programming paradigms. Read more