What is functional programming? No assignment statements, no variables, once given a value never change, no side-effects at all. “The functional programmers sound like a small monastery of mediæval monks, denying themselves the pleasures of life.”.
But there must be something to it, as there are languages which allow only this kind of approach to software design. Can something useful can really be done in this paradigm?
I will show you how the language developed in the late 80s called Haskell. We will explore its syntax as well as philosophy behind its creation. At the end of a lecture we will even develop a simple REST application written in Haskell, in order to once and for all make this comic https://xkcd.com/1312/ obsolete.
Why would you want to learn Haskell? Some say it will make you a better developer, triggering ability to look at software problems with different approach. Is it true? You have to see it on your own.
YOU MAY ALSO LIKE:
- Uncle Bob's Clean Code: Agile Software Craftsmanship (in London on 5th - 7th April 2017)
- Alberto Brandolini's DDD Modelling Workshop (in London on 24th - 26th April 2017)
- Collaboration Driven Development outside in – peeling away the layers with Jenny Martin! (in London on 17th May 2017)
- Agile Testing & BDD eXchange 2017 (in London on 9th - 10th November 2017)
Intro to Haskell for Scala Devs
Paul Szulc is primarily a programmer. Always was and always will be. Experienced professionally in JVM ecosystem, currently having tons of fun with Scala, Clojure and Haskell. By day working on (not that) BigData problems with Akka Stream & Apache Spark, by night hacking whatever he finds interesting at that given moment. Humble apprentice of Functional Programming.