Functional Geekery
Functional Geekery
Proctor
Episode 136 - Yehonathan Sharvit
1 hour 13 minutes Posted Mar 8, 2022 at 11:00 am.
]
0:00
1:13:36
Download MP3
Show notes
In this episode I talk with Yehonathan Sharvit. We talk his upcoming book Data Oriented Programming, what Data Oriented Programming is, how it differs from Functional Programming, how DOP fits with typed languages, and more.
Our Guest, Yehonathan Sharvit
@viebel on Twitterviebel on Githubhttps://blog.klipse.tech/Data Oriented Programming from Manning
Announcements
The Big Elixir is taking place March 24th and 25th in New Orleans. Save 20% on tickets you use the code FUNCTIONALGEEKERY2022. Visit https://thebigelixir.com/ to register.
ElixirConf EU is taking place the 9th and 10th of June, with training running the 6th-8th. For more information and to get your tickets visit https://www.elixirconf.eu/.
:clojureD is taking place June 11th in Berlin, Germany. Visit https://clojured.de/ for more information and to submit your proposal.
Lambda Days 2022 has been moved to the 28th and 29th of July in Krakow, Poland. Visit lambdadays.org to keep up to date.
Some of you have asked how you can support Functional Geekery, in that vein, Functional Geekery now has a Patreon Page.
If that is one of the ways you would like to show your support, you can find out more at https://www.patreon.com/fngeekery.
Manning Discount Code
Reminder that listeners get 40% off with code PODGEEKERY20 on Data Oriented Programming, and other items from Manning Books like The Joy of Clojure, and Grokking Simplicity that were mentioned in the episode.
Topics [@
Welcome YehonathanAbout YehonathanHow Yehonathan discovered ClojureC++JavaJavaScriptRussell’s ParadoxLisp as an implementation of Lambda CalculusSICP lecturesSeeing a colleague writing ClojureStack OverflowStarting to work in ClojureWorking on a web scraperUsing Clojure for a start-upRuby on Rails for back-end and ClojureScript for front-endClojure being very straightforward for junior developersHow Clojure influenced their approach to Ruby on RailsTrying to find out the JavaScript code ClojureScript emittedKlipseInventing/discovering theories of programming“[Clojure] It’s a language that teaches itself”Knowing when theories are trueWhy the book was written as a discussion.Insights from reading Clojure language sourceWhat Data Oriented Programming isData Oriented Programming from ManningThe Joy of Clojure“How we represent information”Why generic maps are better than strong static types for when the code runsNames compile away“That is a tragedy.”ElmTypeScript“My hope is that people stay in their programming language and find the best way to work”Malliclojure.specHaskellJSON SchemaChristoph GrandConway’s Game of Life in ClojurePrinciples of Data Oriented Programming:
Data is a first class citizenSeparate Data from CodeUse Generic Data StructuresKeep Data Immutable
“How can you do state management [with immutable data]?”“Immutable data is the best way to manage state!”Grokking SimplicityData Driven Programming vs Data Oriented ProgrammingData that exists before you write your programDistinction between three data related programming paradigmsSwagger“It is better to have 100 functions operate on one data structure than to have 10 functions operate on 10 data structures.”GraphQLStar Wars GraphQL queriesRigidity of types in GraphQL“What do we do in terms of tooling?”Daughter going into National Service and looking for a place to volunteerOpen Source project is like volunteering“Somehow it gets back to you”GritShared HumanityA refresh of KlipseSharing snippets of codeAvailable for Training on Data Oriented Programming
As always, a giant Thank You goes to David Belcher for the logo design.