Skip to content

Latest commit

 

History

History
55 lines (45 loc) · 2.36 KB

data-oriented-programming_gozala.md

File metadata and controls

55 lines (45 loc) · 2.36 KB

Data oriented programming

Abstract

Essence of all applications lays in data. Programs take it in form of input & apply transformations to produce data they output. Naturally all programs should be about data transformation pipelines & everything else has to be considered an incidental complexity disconnecting us from the actual problem we are trying to solve. However most of the web applications & frameworks are stuck with OO, reinventing MVC where data is scattered across class hierarchies that inheriting complexity from each other, producing ever growing API surface.

Luckily JS also has a functional side to it and that paradigm has a lot to offer in the same problem space. This enables us to draw our inspiration from alternatives like FRP, that do a better job at managing complexity by focusing on data & its transformations. It can not be a coincidence that Unix pipes, Block diagrams, FBP also share same core idea, they must be up to something. With that I'd like to invite you to a journey, to discover harmony of a simple data transformations in the event driven nature of the web platform.

Speaker Bio

gozala

Irakli likes to think of himself as a "functional" guy who introduces interesting ideas from other languages to a JS community. He is kind of a dreamer, exercising his skills in making web development more interactive and (fun). Well, his definition of fun involves many parenthesis & most of them on the wrong side, because he is a lisper in his heart!