Rich Hickey - The Database as a Value
Cross posted from http://channel9.msdn.com/posts/Rich-Hickey-The-Database-as-a-Value
Rich Hickey is the creator of the Clojure programming language. Most recently (over the past couple of years), Rich has been putting his iconoclastic ways to work on data programmability. The result is a new type of database, Datomic. Datomic is a database of flexible, time-based facts, supporting queries and joins, with elastic scalability, and ACID transactions. It is implemented in Clojure.
Here is C9's recording of Rich's most recent talk on a new approach to database design and general purpose programmability. This happened at GOTO Chicago Functional Programming Night, sponsored by Dave Thomas.
You can see Rich and Erik Meijer discussing Clojure and Datomic here.
Read the "Out of the tar pit" paper Rich mentions at the beginning of the talk here (http://shaffner.us/cs/papers/tarpit.pdf).
Rich Hickey - The Database as a Value
Abstract:
Proponents of functional programming tout its many benefits, most of which are available only within a particular process, or afforded by a particular programming language feature. Anything outside of that is considered I/O, dangerous and difficult to reason about. But real systems almost always cross process and language boundaries, and most require, crucially, a very gnarly bit of shared state - a database. In this talk we will examine how Datomic renders the database into that most prized and easy-to-reason-about construct, a value, and makes it available to multiple processes in multiple languages, functional and not.
Along the way, we'll discuss the importance of immutability and time in representing information, the reification of process, and the mechanisms of durable persistent data structures. No knowledge of functional programming is required.
Видео Rich Hickey - The Database as a Value канала jasonofthel33t
Rich Hickey is the creator of the Clojure programming language. Most recently (over the past couple of years), Rich has been putting his iconoclastic ways to work on data programmability. The result is a new type of database, Datomic. Datomic is a database of flexible, time-based facts, supporting queries and joins, with elastic scalability, and ACID transactions. It is implemented in Clojure.
Here is C9's recording of Rich's most recent talk on a new approach to database design and general purpose programmability. This happened at GOTO Chicago Functional Programming Night, sponsored by Dave Thomas.
You can see Rich and Erik Meijer discussing Clojure and Datomic here.
Read the "Out of the tar pit" paper Rich mentions at the beginning of the talk here (http://shaffner.us/cs/papers/tarpit.pdf).
Rich Hickey - The Database as a Value
Abstract:
Proponents of functional programming tout its many benefits, most of which are available only within a particular process, or afforded by a particular programming language feature. Anything outside of that is considered I/O, dangerous and difficult to reason about. But real systems almost always cross process and language boundaries, and most require, crucially, a very gnarly bit of shared state - a database. In this talk we will examine how Datomic renders the database into that most prized and easy-to-reason-about construct, a value, and makes it available to multiple processes in multiple languages, functional and not.
Along the way, we'll discuss the importance of immutability and time in representing information, the reification of process, and the mechanisms of durable persistent data structures. No knowledge of functional programming is required.
Видео Rich Hickey - The Database as a Value канала jasonofthel33t
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Persistent Data Structures and Managed References - Rich Hickey](https://i.ytimg.com/vi/toD45DtVCFM/default.jpg)
![I put 7 years of meal data in Datomic - Here's what I learned - Christian Johansen](https://i.ytimg.com/vi/ORQ2qs8GHsQ/default.jpg)
![Simple Made Easy 2012 - Rich Hickey](https://i.ytimg.com/vi/oytL881p-nQ/default.jpg)
![David Nolen - A Practical Functional Relational Architecture - Code Mesh 2017](https://i.ytimg.com/vi/nbMMywfBXic/default.jpg)
![Stuart Halloway - Narcissistic Design](https://i.ytimg.com/vi/LEZv-kQUSi4/default.jpg)
![The Value of Values with Rich Hickey](https://i.ytimg.com/vi/-6BsiVyC1kM/default.jpg)
![#NoEstimates (Allen Holub)](https://i.ytimg.com/vi/QVBlnCTu9Ms/default.jpg)
![Architecting a Modern Financial Institution](https://i.ytimg.com/vi/VYuToviSx5Q/default.jpg)
![John Hughes - Don't Write Tests](https://i.ytimg.com/vi/hXnS_Xjwk2Y/default.jpg)
![ClojureScript for Skeptics - Derek Slager](https://i.ytimg.com/vi/gsffg5xxFQI/default.jpg)
![Why Elixir Matters: A Genealogy of Functional Programming](https://i.ytimg.com/vi/cWAHpvkh8Vs/default.jpg)
![Adventure with Types in Haskell - Simon Peyton Jones (Lecture 3)](https://i.ytimg.com/vi/2IZQx7WNOMs/default.jpg)
![GOTO 2017 • Code as Risk • Kevlin Henney](https://i.ytimg.com/vi/YyhfK-aBo-Y/default.jpg)
![Zach Tellman - Predictably Fast Clojure](https://i.ytimg.com/vi/iQwQXVM6oiY/default.jpg)
![GOTO 2018 • Functional Programming in 40 Minutes • Russ Olsen](https://i.ytimg.com/vi/0if71HOyVjY/default.jpg)
![Inspiring a future Clojure editor with forgotten Lisp UX - Shaun Lebron](https://i.ytimg.com/vi/K0Tsa3smr1w/default.jpg)
!["Propositions as Types" by Philip Wadler](https://i.ytimg.com/vi/IOiZatlZtGU/default.jpg)
![Domain Modeling Made Functional - Scott Wlaschin](https://i.ytimg.com/vi/1pSH8kElmM4/default.jpg)
![GOTO 2017 • Engineering You • Martin Thompson](https://i.ytimg.com/vi/S4LzzuMTqjs/default.jpg)
![Effective Programs - 10 Years of Clojure - Rich Hickey](https://i.ytimg.com/vi/2V1FtfBDsLU/default.jpg)