YoVDO

When is an ADT Not an ADT? - Modeling Data Types in Programming

Offered By: Scala Days Conferences via YouTube

Tags

Functional Programming Courses Scala Courses Object-oriented programming Courses Data Modeling Courses Algebraic Data Types Courses Programming Language Design Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the nuances of data type modeling in programming through a 37-minute conference talk from Scala Days Conferences. Delve into the tension between object-oriented programming (OOP) and functional programming (FP) approaches to data representation. Follow along as the speaker demonstrates the implementation of a simple programming language using OOP, identifies pain points, and then refactors the solution to showcase FP principles. Gain insights into the trade-offs between coupling data and behavior versus separating them, and understand how these choices impact code clarity and efficiency. Learn to make informed decisions about data modeling based on context rather than dogma, appreciating the strengths of both OOP and FP paradigms. Enhance your ability to design clear, efficient code by mastering the art of choosing the right data representation for your programming challenges.

Syllabus

Nicolas Rinaudo - When is an ADT not an ADT?


Taught by

Scala Days Conferences

Related Courses

Type-Driven Development: Designing with Types
Pluralsight
Haskell: Lecture notes and assignments
University of Pennsylvania via Independent
Exploring Common Algebraic Data Types Used in Functional Programming
egghead.io
The Evolution of Object-Oriented Programming - Modern Concepts and Techniques
ChariotSolutions via YouTube
Busting the Func'ing Jargon
NDC Conferences via YouTube