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

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Parallel programming
École Polytechnique Fédérale de Lausanne via Coursera
Big Data Analysis with Scala and Spark
École Polytechnique Fédérale de Lausanne via Coursera
Functional Programming in Scala Capstone
École Polytechnique Fédérale de Lausanne via Coursera