This presentation was recorded at YOW! 2017. #GOTOcon #YOW https://yowcon.com Mark Hibberd - CTO at Kinesis Australia @markhibberd1207 RESOURCES https://mth.io https://www.linkedin.com/in/markhibberd https://github.com/markhibberd ABSTRACT Functional programming is a useful technique. We spend a lot of time discussing it in the context of hard, challenging or interesting problems, but no where nearly enough in the context of mundane problems. The UNIX shell, or command line interpreter. A simple, but useful program too often mistaken as complex, or mysterious. Almost every programmer is exposed to shells from a users perspective, but far fewer have ever implemented one, or even know where to start. This talk aims to be a fun look at using functional programming in and around a traditional, some would say mundane, system utility. We will work through the concepts involved with implementing your own shell, and live code our way to a basic functional shell implemented in Haskell. From this talk, attendees will walk a way with a better understanding of a program they use every day, as well as ideas and inspiration around using functional programming to solve mundane programming problems. Download slides here: https://mth.io/talks/mundane-utility RECOMMENDED BOOKS Sourav Ghosh • Building Low Latency Applications with C++ • https://amzn.to/3szwUhV Steve Scargall • Programming Persistent Memory • https://amzn.to/3Pk79ex https://bsky.app/profile/gotocon.com https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #MundaneUtility #FucntionalShell #ReliableSystems #Failure #Change #MarkHibberd #YOWcon CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.