ALTERNATE UNIVERSE DEV

Functional Geekery

Functional Geekery Episode 114 - Fred Herbert

In this episode I talk with Fred Herbert. We talk his introduction to Erlang, making languages accessible to the community, productionization as a phase of software, property testing, we wrap up with a tease of how “Everything is Terrible”, and much more.

Our Guest, Fred Herbert

@mononcqc on Twitter
https://ferd.ca/

Conference Announcements

Clojure SYNC will be taking place in New Orleans on February 15th & 16th of 2018. For more information and to register visit: http://clojuresync.com/.

LambdaDays 2018 will be taking place February 22nd and 23rd in Kraków, Poland. For more information, and to register, visit http://www.lambdadays.org/.

BOB 2018 is coming up in Berlin, Germany on February 23rd, 2018. For more information, and to register, visit http://bobkonf.de/.

:clojureD will be following BOB 2018 in Berlin, Germany on February 24th, 2018. For more information, and to register, visit http://clojured.de/.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

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.

Topics [@2:06]

About Fred
Learn You Some Erlang For Great Good
Erlang in Anger
How Fred got introduced Erlang
Writing “Learn You Some Erlang” as he was learning Erlang
Python
Structure and Interpretation of Computer Programs
Structure of Erlang programs
“The idea that there is no main function”
OTP
Go
Links and Monitors in Erlang
Erlang and OTP in Action
“Difference in trying to prevent the errors compared to trying to deal with them”
Making languages approachable and health of the community
Fred’s Keynote at Erlang User Conference 2016
Getting interaction with newcomers to remove hurdles to getting started in a language
Thinking about the Productionization Phase of your software
“A lot of the work you do is not writing it the first time, its really keeping the thing going after that”
Smalltalk
dtrace
Importance of thinking about your people as a part of your system
Conway’s Law
Haskell
Racket
House M.D.
Seeing your code as a piece of writing
The importance of predictable code
Programming in the Large and Programming in the Small
Programming Paradigms for Dummies by Peter Van Roy
Lasp
Property Testing
PropEr Testing.com
“Most of the errors in the system are mistakes that I didn’t see coming”
Haskell QuickCheck
Erlang QuickCheck
Hypothesis in Python
PropEr
Quviq
Upcoming talk at CodeMesh
Everything is Terrible
SpawnFest
This Week in Erlang

As always, a giant Thank You goes to David Belcher for the logo design.

Episode source