Issue 105 2018-05-03
Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community.
Want to see something featured in Haskell Weekly? Open an issue or pull request on GitHub.
Roughly two weeks ago, on April 12, we had about a day of Hackage downtime — the most significant downtime Hackage has experienced in years.
GHC Haskell ups the ante even further, and introduces asynchronous exceptions. These allow for very elegant concurrent code to be written easily, but also greatly increase the surface area of potentially incorrect exception handling.
In this post I’m going to go through how to use Haddock to maximize your Haskell documentation. Haddock is ubiquitous when documenting Haskell.
This is a practical trick for creating directories based on test names using the Haskell test framework
tasty, as well as accessing the test names inside your
The Haskell syntax uses comma-separated lists in various places and does, in contrast to other programming language, not allow a trailing comma. If everything goes on one line you write
(foo, bar, baz)and everything is nice.
Apart from being a Haskell advocate, Tobias is also a Nix advocate, which seem to go hand in hand, according to my quick survey of Google results mentioning both Haskell and Nix.
Generic programming should be based on representational equality. We can obtain this by reformulating
datain terms of
newtype: manually or (tentatively) with compiler support.
Last week, we explored how to automate the deployment of our Haskell app. Our system had a couple weaknesses though. This week, we’ll solve these problems using Docker images.
Sometimes you’d like to execute the same (unit) test for a number of test cases. The only thing that varies is the input values, and the expected outcome. The actual test code is the same for all test cases.
Divisibleare Haskell classes that each have nice composition properties. There is a fourth class,
Decideable, that fills in the remaining corner of a square of properties but I cannot find any nice composition property for it.
ITPro.TV is a fast-growing digital media business that focuses on continuing education in technical domains. We are currently accepting applications for full-stack software professionals to join our small but talented multidisciplinary team.
- A new Haskell library for talking to ODBC databases
- Announcing Eta v0.7.2
- Announcing Stack v1.7.1
- GC-less Haskell: A trivial SDL2 demo
- Let’s create a comparison table of all the Haskell record variants, and let’s find the best one(s) in the process!
- Monthly hask anything
- PureScript v0.12.0-rc1
- Webinar: Practical property testing in Haskell
Package of the week
This week’s package of the week is JuicyPixels, a library for saving and loading different picture formats.