Issue 45

Welcome to Haskell Weekly! Haskell is an advanced, purely functional programming language. This is a weekly summary of what’s going on in its community. You can subscribe to the email newsletter or the Atom feed.

Want to contribute to Haskell Weekly? Send us a message on Twitter or open an issue on GitHub.

News from the Haskell community

  • Safe map merge

    One of my most frequent bug sources is Data.Map.union, a left-biased map merge that discards the right-hand side value when it encounters on duplicates. The Monoid instance for Map uses this as its associative function (mappend), so it’s easy as hell to just cram two maps together and ignore the consequences.

  • LambdaConf 2017 Winter Retreat

    Videos of 11 talks by Chris Allen, Gabriel Gonzalez, John DeGoes, and others.

  • REST API in Haskell

    Recently I’ve discovered world of functional programming and was really surprised by the amount of fun which it gives back. Not without a reason Haskell is the king of weekend programming. I want to show you how to build simple REST API with Haskell.

  • The Haskell Cast episode 11: Austin Seipp on security

    Austin Seipp joins us to discuss Haskell security and infrastructure. We talk about how Haskell security differs from C (and where it doesn’t) and some coming changes to Cabal security.

  • Today I used laziness for…

    Laziness as default seems to be one of the most controversial feature of Haskell if not the most. However, some people swear by it, and would argue that is one of the best feature of Haskell and makes it so unique.

  • Opaleye tutorials

    Recently, we structured our experiments around Haskell for webapps in the form of a Haskell internship. We spent quite some time with Servant, Opaleye, Persistent, HRR, and Reflex-FRP, and kept documenting our findings/learnings/WTFs with the intent of sharing high-quality docs back with the community.

Package of the week

This week’s package of the week is postgrest, a library for making a REST API out of any Postgres database.

Send us a message on Twitter to nominate next week’s package!