Gabriel Gonzalez, the creator of Dhall, the non-repetitive alternative to YAML on why configuration is important and how we can make it better. Adam Gordon Bell spoke Gonzalez about Dhall, yaml, total functional programming and dealing with configuration at scale. Topics covered include problems dealing with configuration in a large organization, removing duplication from configuration, using an inert format for configuration vs. using full-featured programming language. Also discussed were how Dhall solves some of the common configuration challenges ops face, how type systems and constrained use of functional programming can introduce safety to programmable configuration. Gabe also touches on finding a market for your open source project and how he stumbled into operations as being a great domain for a total functional programming language.
Show Notes
Related Links
- https://dhall-lang.org/ – Dhall Lang site
- https://github.com/dhall-lang/dhall-lang – Dhall Source
- http://www.haskellforall.com/ – Gabe’s Blog
- https://github.com/dhall-lang/dhall-kubernetes – Dhall Kubernetes
- https://www.amazon.ca/dp/B000FC119W/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 Crossing the Chasm
- https://en.wikipedia.org/wiki/Turing_completeness#Non-Turing-complete_languages Non-Turing complete Languages
- https://en.wikipedia.org/wiki/Total_functional_programming – Total Functional Programming
- https://corecursive.com/007-total-programming-using-swift-with-andre-videla/ – Total Programming Using Swift
- https://en.wikipedia.org/wiki/System_F System F
- https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-json dhall to json
SE Radio theme: “Broken Reality” by Kevin MacLeod (incompetech.com — Licensed under Creative Commons: By Attribution 3.0)