Issue 48 2017-03-30
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.
News from the Haskell community
Dealing with complex C-structure-like data in haskell often forces the developer to have to deal with C files, and create a system that is usually a tradeoff between efficiency, modularity and safety. The
Foreignclass doesn’t quite cut it, external program needs C files, and binary parsers are not efficient or modular. Let’s see if we can do better using the advanced haskell type system.
I’m going to talk a little bit about Conway’s Game of Life, comonads in practical use, and the performance improvement that they have to offer.
Codebases written in untyped languages most often rot as the years set in. I’m new to Typed FP, and it seems that the static type system in Haskell can help avoid most of these pitfalls. How is this in practice?
After years of dragging my feet I’ve been learning Haskell with the help of a few friends. Many Haskell concepts can be quite daunting so I decided to write one sentence summaries to simplify them for myself. These are not by any means complete but are useful as a jumping off point.
The Hapistrano tool that we at Stack Builders use for deployment has been almost completely rewritten and new features have been added. The reason for such a rewrite was that we wished to make configuration easier and to avoid re-building our software on target hosts when possible, thus making CI cycles that deploy our software much quicker.
This post will focus on the contents of Hackage’s
these, which is maintained by C McCann. I was struggling to understand some of the library’s concepts, which are presented in a quite abstract setting, so I’ll aim to keep it somewhat concrete, so it can be used as a crummy quick-start tutorial by future lazyfolk.
This release includes several breaking changes, in preparation for the 1.0 release, as well as many enhancements and bug fixes.
=>now acts like a binary type operator;
!kinds have been removed; implicitly discarded values in
doblocks now raise errors; no more dependency on the Bower executable; pattern guards; duplicate labels; row constraints; patterns in
letexpressions; record accessors in type directed search.
In this episode I talk with Justin Woo. We talk his introduction to functional programming; the transition from ClojureScript to Elm to PureScript for side projects; the appeal of PureScript; evangelizing PureScript and more.
Package of the week
This week’s package of the week is ghc-prof-flamegraph, a small tool to convert GHC time profiling reports into a format understandable by the FlameGraph tool.
Send us a message on Twitter to nominate next week’s package!