Anupam Jain is a Haskell developer with over a decade of FP experience. I currently work as Associate Director of Analytics at Standard and Poor's where we build cutting edge financial solutions using Functional Programming. Previously I founded GeoHangout.com which was built on a Functional Stack. I love Free and Open Source Software. You can see some of my code at - https://github.com/ajnsit.
In my spare time, I organize regular FP meetups in Delhi NCR and surrounding areas, as the founder of The Delhi NCR Haskell And Functional Programming Languages Group. We have a Telegram group - https://t.me/fpncr.
I often talk about web development and functional programming. Some of the slides are available - https://speakerdeck.com/ajnsit. Some videos are available at https://www.youtube.com/channel/UC7TUykDPHPs0rSiPodAQFsg/playlists.
Haskell is the world's finest imperative programming language." The above quote comes from Simon P Jones, the creator of Haskell. To newcomers to Functional programming, this may seem weird and mystifying. After all, Haskell is usually known for its advanced Functional programming features such as purity and strong static typing. While it's likely that Simon said this atleast partly in jest, the fact is that those same features also make imperative programming in Haskell much more flexible and powerful than in most other languages!
In this talk, we present a view of Haskell and strongly typed functional programming from the "other side" of the prism. We discuss how you can build and compose powerful imperative abstractions with Haskell using the same FP toolset. We discuss how to write common imperative algorithms in Haskell while exploiting advanced features like first-class computations, laziness, and strong static typing. We will also touch upon interfacing with external imperative systems (such as databases, and network communication). At the end of the talk, participants should have enough groundwork to explore Haskell as a *practical* language, and have a greater appreciation of the powerful features offered by Functional Programming.