Data Oriented Programming with Python

Doni Rubiagatra

Doni Rubiagatra

Head of Engineering at Zero One Group | Tech Mentor | Mathematical Thinker

    Abstract

    Data-Oriented Programming (DOP) is a programming paradigm that makes the systems we build less complex inspired by Clojure. The cool thing is that DOP is language-agnostic: it is applicable to any programming language. In Python, we commonly taught using OOP for abstraction in our code. Information systems around software constructs that combine code and data (e.g. objects instantiated from classes). But in DOP, it encourages the separation of code from data. Moreover, DOP provides guidelines about how to represent and manipulate data. The essence of DOP is that it treats data as a first-class citizen; it gives developers the ability to manipulate data inside a program with the same simplicity as they manipulate numbers or strings. In this talk, we will explore what, when, and how to use DOP with Python.

    Description

    Video

    Location

    R1

    Date

    Day 2 • 10:35-11:05 (GMT+8)

    Language

    English talk

    Level

    Intermediate

    Category

    Best Practices & Patterns