This presentation was recorded at GOTO Aarhus 2023. #GOTOcon #GOTOaar
https://gotoaarhus.com
Yehonathan Sharvit - Author of Data-Oriented programming @viebel
RESOURCES
/ viebel
https://github.com/viebel
/ viebel
https://blog.klipse.tech
ABSTRACT
Complexity is one of the main difficulties in the development of successful software systems. Modern programming languages and frameworks make it easy to develop and deploy our code quickly, but as the code base grows, complexity makes it challenging to add new features.
Data-Oriented programming is a paradigm that aims at reducing the complexity of information systems such as back-end applications, web services, web workers, and front-end applications by rethinking data.
Data-Oriented programming treats data as an immutable value that is manipulated by general-purpose functions. Moreover, data is validated à la carte.
In this talk, we illustrate the principles of Data-Oriented programming in the context of a software production system.
After attending this talk, you will be able to apply Data-Oriented programming principles in your preferred programming language and reduce the complexity of the systems you build.
Takeaways
• Apply Data-Oriented Programming principles in your preferred programming language
• Apply data validation techniques without using static types
• Represent data with immutable data structures
• Manipulate data with generic functions [...]
TIMECODES
00:00 Intro
01:10 What is complexity?
03:00 Information systems
03:54 Principles of data-oriented programming
05:49 What makes a software system complex?
07:23 Principle No 1: Separate code from data
12:16 Principle No 2: Represent data with generic data structures
22:51 Principle No 3: Do not mutate data
28:42 Immutability in practice
29:42 What about data validation?
36:06 History of data-oriented programming
38:38 Summary
39:17 Outro
Read the full abstract here:
https://gotoaarhus.com/2023/sessions/...
RECOMMENDED BOOKS
Yehonathan Sharvit • Data-Oriented Programming • https://amzn.to/3NFPbSV
Yehonathan Sharvit • The Clojure Workshop • https://amzn.to/3NfFN77
/ gotocon
/ goto-
/ gotoconferences
#Complexity #DataOriented #DataOrientedProgramming #Programming #SoftwareEngineering #YehonathanSharvit #Viebel #Immutability #Clojure
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech
Sign up for updates and specials at https://gotopia.tech/newsletter
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
https://www.youtube.com/user/GotoConf...
Watch video Reduce System Complexity with Data-Oriented Programming • Yehonathan Sharvit • GOTO 2023 online without registration, duration hours minute second in high quality. This video was added by user GOTO Conferences 26 June 2023, don't forget to share it with your friends and acquaintances, it has been viewed on our site 41,830 once and liked it 237 people.