# Principles of Data-Oriented Programming

DevFeed: [Principles of Data-Oriented Programming](<https://devfeed.tech/articles/principles-of-data-oriented-programming-37570.md>)

Original publisher: [Read original article](<https://blog.klipse.tech/dop/2022/06/22/principles-of-dop.html>)

Author: Yehonathan Sharvit

Published: 2022-06-22T02:31:24Z

Content type: article

Language: en

Sources: [Klipse](<https://devfeed.tech/sources/klipse.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Code](<https://devfeed.tech/topics/code.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Functional programming](<https://devfeed.tech/topics/functional-programming.md>), [Object-oriented programming (OOP)](<https://devfeed.tech/topics/oop.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [d](<https://devfeed.tech/tags/d.md>), [data](<https://devfeed.tech/tags/data.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [dop](<https://devfeed.tech/tags/dop.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [programming](<https://devfeed.tech/tags/programming.md>)

## AI overview

This article explains the four core principles of Data-Oriented Programming: separating code from data, representing data with generic data structures, treating data as immutable, and separating data schemas from representations. It presents DOP as a language-agnostic approach intended to simplify software systems and improve developer experience.

## Source excerpt

This article is an excerpt from my book about Data-Oriented Programming. More excerpts are available on my blog.