Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

0

Share

Download to read offline

Data-Oriented Programming: making data a first-class citizen

Download to read offline

Eliminate the unavoidable complexity of object-oriented designs. Using the persistent data structures built into most modern programming languages, Data-oriented programming cleanly separates code and data, which simplifies state management and eases concurrency. Data-Oriented Programming teaches you to design applications using the data-oriented paradigm. These powerful new ideas are presented through conversations, code snippets, diagrams, and even songs to help you quickly grok what’s great about DOP. You’ll learn to write DOP code that can be implemented in languages like JavaScript, Ruby, Python, Clojure and also in traditional OO languages like Java or C#.

Learn more about the book here: http://mng.bz/XdKl

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

Data-Oriented Programming: making data a first-class citizen

  1. 1. Treating data as a first-class citizen with Data-Oriented Programming. Take 40% off by entering slsharvit2 into the discount code box at checkout at manning.com.
  2. 2. Data-oriented programming is an exciting new paradigm that puts data at the heart of your code. The result is faster applications, and a clearer and more flexible code base. This is achieved by adhering to the 3 core principles of Data-oriented programming: 1. DOP separates code from data instead of combining them into objects and classes. 2. Data is manipulated with generic functions and treated as a first-class citizen. 3. Data is immutable.
  3. 3. Data-Oriented Programming teaches you to implement the data-oriented paradigm in traditional object-oriented languages like Java, C# or JavaScript. Powerful new ideas are presented through conversations, code snippets, diagrams, and even songs to help you quickly grok what’s great about DOP. No more complicated UML diagrams. Welcome simplicity.
  4. 4. Data-Oriented Programming is a hands-on guide to the design and implementation of data-oriented systems. Throughout the book, you’ll build a production-ready library management system using the DOP paradigm. You’ll learn to: 1. Represent business entities with data 2. Manipulate immutable data collections with ease 3. Build highly scalable concurrent systems 4. Write unit tests for data-oriented systems
  5. 5. What people are saying about the book: Read this through if you want to learn a different point of view and want to experience many 'aha!' moments. -Christian Kreutzer-Beck An interesting read—a different approach that's worth examining and considering. It'll open your mind. -Anne Epstein This is a great guide to using Data-Oriented Programming to improve any new or existing OOP codebase. -William E. Wheeler
  6. 6. About the author: Yehonathan Sharvit has over twenty years experience as a software engineer, programming with C++, Java, Ruby, JavaScript, Clojure and ClojureScript. He currently works as a software architect at Cycognito building software infrastructures for high scale data pipelines. He writes about software engineering at his blog, speaks at conferences, and leads Clojure workshops around the world.
  7. 7. Take 40% off Data-Oriented Programming by entering slsharvit2 into the discount code box at checkout at manning.com. If you want to learn more about the book, check it out on our browser-based liveBook platform here.

Eliminate the unavoidable complexity of object-oriented designs. Using the persistent data structures built into most modern programming languages, Data-oriented programming cleanly separates code and data, which simplifies state management and eases concurrency. Data-Oriented Programming teaches you to design applications using the data-oriented paradigm. These powerful new ideas are presented through conversations, code snippets, diagrams, and even songs to help you quickly grok what’s great about DOP. You’ll learn to write DOP code that can be implemented in languages like JavaScript, Ruby, Python, Clojure and also in traditional OO languages like Java or C#. Learn more about the book here: http://mng.bz/XdKl

Views

Total views

819

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

6

Shares

0

Comments

0

Likes

0

×