Skip to content
0:00 / 0:00

#polysemy#servant#tagless-final

Lambda World 2019 - Painless software development with Haskell - Paweł Szulc

Lambda World

10K subscribers • 16 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Paweł Szulc

Intermediate. Assumes working knowledge.

31K views6 years ago2 recommendations

Programming languagesTools and practiceHaskellFunctional programming

Paweł Szulc demonstrates how to build flexible, extensible, and testable software using Haskell, polysemy, and servant.

In this Lambda World 2019 presentation, Paweł Szulc shows the benefit of programming with Haskell. Full Presentation Description: Developers interested in seeing Haskell being used as a general programming language. Engineers hoping to see Haskell as an environment in which one can quickly and effectively iterate between requirements, design and running, executable code - providing value to the business with an immediate feedback loop. Developers eager to see how they can rapidly create software that is flexible to changes, extensible and testable. Pre-requirements: basic understanding of Haskell syntax (functions, composition, do-notation, type classes) basic FP building blocks: functor, monad (optionally) some previous exposure to free monads (optionally) scars and war stories of using tagless final in Haskell Tech stack we will explore: polysemy servant ------ Follow: -twitter.com/lambda_world -twitter.com/47deg -twitter.com/rabbitonweb Visit: -47deg.com/events for more details -lambda.world

Why it's here

2 people recommend this

u/rabbitonwebin r/haskell • Recommends

Video "Painless software development with Haskell"

u/MaoStevemaoin r/functionalprogramming • Recommends

Video "Painless software development with Haskell"

u/jiiamin r/haskell • Mentions

Is this the correct way of using Polysemy inside a Servant application? After watching yet another Paweł Szulc's talk on Polysemy, I decided that it was time to use it, and since I can only think of rest APIs I'm trying to build one using Servant, where the handlers themselves are built using Polysemy. This itself was inpired by another talk by Szulk. I have succesfully built a workgin PoC. In doing so I found myself wondering if I was doing something wrong, since this was my first time for both Polysemy and Servant, so I'm here to ask you to point me to the right direction. What follow is a brief summary of what I did. The full code can be found in this gihub repo. Questions are at…

u/raducu427in r/haskell • Mentions

On “Where can I find examples of Haskell's features being applied to BLOBA (Boring Line Of Business Application) development?”

One of the most "idiomatic" examples of BLOBA is this one I think. The title of the presentation is "Painless software development with Haskell" for a good reason

u/raducu427in r/haskell • Mentions

On “Are Monad Transformers practical in Haskell?”

These are two eloquent presentations

u/Mentioned_Videosin r/haskell • Mentions

On “Where can I find examples of Haskell's features being applied to BLOBA (Boring Line Of Business Application) development?”

Videos in this thread: Watch Playlist ▶ VIDEO|COMMENT -|- [video - One of the most "idiomatic" examples of BLOBA is this one I think. The title of the presentation is "Painless software development with Haskell" for a good reason [video - This recent very good talk has a payroll system example used: [video - Edward Kmett & team designed a reporting language, Ermine. The data is financial, but the improvements have to do with not needing to have the entire data set in memory (vs. Java), being able to do more in each pass over the data, being able to more ... I'm a bot working hard to help Redditors find related videos to watch. I'll keep this updated as long as I can. *** Play…