Loading Events

« All Events

  • This event has passed.

Anthony Adrian, “Bugs in Amber or: How I Learned to Stop Worrying and Love the IO Monad”

November 16, 2022 @ 7:00 pm - 9:00 pm CST


Abstract: In Slaughterhouse V, Billy Pilgrim meets the Tralfamadorians, creatures that experience the world not as subject to the relentless passage of time but rather as a static four-dimensional whole.  The Tralfamadorians understand time itself as unchanging, much like any other geometric structure. Rather: “It simply is. Take it moment by moment, and you will find that we are all, as I’ve said before, bugs in amber.”

The world of side effects is the world we live in and care about when we use software: we query databases, deposit money, purchase movie tickets, and so on. In software development, the world of IO is much like the dynamic world of Billy Pilgrim: pregnant with possibilities; full of threats and promises.  And yet the world of pure functions is populated by changeless mappings of inputs to outputs. Perhaps our dynamic world of IO side effects is incompatible with functional programming, at least in its “pure” form. But what if instead we took a Tralfamadorian approach to software development? What if we suspended the treacherous world of IO in amber?

Though there are many technical aspects to the IO monad, in this talk we’ll focus on one central concept in pure functional programming: referential transparency. In particular, we’ll explore the history of this concept, tracing its roots to the philosophy of language. We’ll take a look at fascinating cases in which certain expressions of language introduce referentially opaque contexts. Once we’ve seen the tools philosophers have used in attempt to regain transparency and how the IO monad mirrors these moves, I hope we’ll all learn to stop worrying and love the IO monad.

Bio: Anthony is a former academic philosopher who has stumbled his way into software development. He is enthusiastic about functional languages such as Haskell, Scala, and F#. He has been a practicing Emacs devotee for over 10 years. Against all odds, all his interests start with the letter ‘p’: philosophy, photography, poetry, programming, and (above all) pizza.

Claude Rubinson is inviting you to a scheduled Zoom meeting.

Topic: Houston Functional Programmers
Time: Nov 16, 2022 07:00 PM Central Time (US and Canada)

Join Zoom Meeting

Meeting ID: 979 1518 2790
Passcode: recursion
One tap mobile
+13462487799,,97915182790# US (Houston)
+12532158782,,97915182790# US (Tacoma)

Dial by your location
+1 346 248 7799 US (Houston)
+1 253 215 8782 US (Tacoma)
+1 602 753 0140 US (Phoenix)
+1 669 219 2599 US (San Jose)
+1 669 900 6833 US (San Jose)
+1 720 928 9299 US (Denver)
+1 971 247 1195 US (Portland)
+1 206 337 9723 US (Seattle)
+1 213 338 8477 US (Los Angeles)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
+1 651 372 8299 US (Minnesota)
+1 786 635 1003 US (Miami)
+1 267 831 0333 US (Philadelphia)
+1 301 715 8592 US (Washington DC)
+1 312 626 6799 US (Chicago)
+1 470 250 9358 US (Atlanta)
+1 470 381 2552 US (Atlanta)
Meeting ID: 979 1518 2790
Find your local number: https://uhd.zoom.us/u/avN934S2b

Join by SIP

Join by H.323 (US West) (US East) (India Mumbai) (India Hyderabad) (Amsterdam Netherlands) (Germany) (Australia Sydney) (Australia Melbourne) (Singapore) (Brazil) (Canada Toronto) (Canada Vancouver) (Japan Tokyo) (Japan Osaka)
Meeting ID: 979 1518 2790
Passcode: 378790519



November 16, 2022
7:00 pm - 9:00 pm CST



Leave a comment

Your email address will not be published. Required fields are marked *