The concepts behind Data-Oriented programming and how it differs from functional programming

This article illustrates 9 fundamental general concepts about programming.

In my opinion, Data-Oriented programming as a language-agnostic paradigm is founded on a certain understanding (interpretation?) of those concepts.

My understanding of those concepts has been highly influenced by Rich Hickey’s talks where he shares his unique approach to effective information systems and the rationale behind Clojure as a Data-Oriented programming language.

This is my attempt to make Data-Oriented programming better understood in the global community of developers and to explains how DOP differs from Object-Oriented programming and functional programming.