In this episode I talk with Reid Draper. We cover Reid’s intro to functional programming through Haskell, working in Erlang, distributed systems, and property testing; including his property testing tool simple-check, which has since made it into a Clojure contrib project as test.check.
reiddraper.com@reiddraper on Twitterreiddraper on Github
BashoRiak and Riak CSReid’s appearance on The CognicastThe Echo Nest Two camps of approaching learning a language, project based and learning the language for the language sakeLearn You a Haskell for Great Good Papers on Haskell and ML to help learn functional programmingPaxos and Raft papers ConsensusLamport papersAmazon Dynamo paper What about Erlang helps with building Distributed systems Messaging between nodes in Erlang The ability to debug live systems with Erlang Dealing with distributed systems that are not replicatedThe Eight Fallacies of Distributed Computing and Fallacies of Distributed Computing Explained “A static website with only one browser connected is a distributed system” Immutability and Eventual Consistency Importance of Idempotent commands in Distributed Systems Property Based TestingQuick CheckErlang Quick Check and Propersimple-check [It has since been moved to be Clojure contrib project as test.check] Thinking in Properties about functions Static vs Dynamic typing and Gradual typingcore.typed by Ambrose Bonnaire-SergeantDialyzer from Kostis SagonisAgdaIdris “Learn one dynamically typed and one statically typed with a good type system”Typer for ErlangWebmachine Riak and RiakCS as example of large scale distribute/Erlang systems Haskell, Coq, Agda, IdrisImplementation of Functional Programming Languages by Simon Peyton Jones
A giant Thank You to David Belcher for the logo design.