Issue 176
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.
Featured
-
Composite 0.6 Released by Dan Fithian
I recently released version 0.6 of the composite library on GitHub! It’s been a few years since the last release, so the code had stagnated quite a bit.
-
GraphQL Haskell got a new maintainer by Eugene Wissner
Some years ago there was an unfinished GraphQL implementation. The project was on hold for the last few years. Recently I took over the maintenance to continue the development.
-
Processing CSV files in Haskell by Eric Torreborre
I wanted to check how hard it would be to use Haskell to write a small program to help me solve a “real-life” problem. I have always been pretty bad at doing accounting for the family, with a mix of Excel spreadsheets filled with random amounts and dates.
-
Demystifying
MonadBaseControl
by Alexis KingIn this blog post, I hope to provide a complete survey of
MonadBaseControl
— how it works, how it’s designed, and how it can go wrong — in a way that is accessible to anyone with a firm grasp of monads and monad transformers. -
GSoC 2019 - Final Evaluation by Rashad Gover
As we approach the beginning the Fall, my journey as a Google Summer of Code student for Haskell.Org sadly comes to an end.
-
Five Ways to Compute the Cartesian Product with Haskell by Andrew Ribeiro
This post contains five Haskell functions which compute the cartesian product using different techniques.
-
The easiest way to setup a Haskell environment on Windows by Tamar Christina
Chocolatey contains some of my own packages for installing GHC and cabal. The GHC package goes all the way back to GHC 6.10.1 and the cabal-install package to cabal-install 0.6.0.
-
Remote Interactive Courses by Christine Gundry and Andres Löh
Given the success of introducing an online version of our “Type level programming with GHC” course, we’re offering this again alongside two of our other courses: “Compact Introduction to Haskell” and “Performance and Optimisation”.
-
Why Haskell is important by Mark Karpov
People keep asking me, “What’s the point of Haskell, why do you folks even use it?”. How can you answer this?
-
Haskell IDE Support (hie-core lsp Sept. 2019) by Chris Penner
Here’s a super quick guide on adding hie-core to your workflow!
Jobs
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Functor, applicative, and monad
Functor, applicative, and monad are related concepts that frequently arise in functional programming. These three ideas give a name to common patterns across different operations defined on different data types, so recognizing their occurrences are important.
-
Announcing the list-singleton package
Have you ever found yourself typing the five-character Haskell expression
(:[])
and thinking to yourself, “I wish I could add an external dependency for this”? -
Just letting you know that Formality has evolved a lot in the last few months! by Victor Maia
Formality is an upcoming proof/programming language that combines optimal reductions with dependent types, theorem proving and so on.
-
Why does a lot of learning material in Haskell have overly complex use of language?
I’m all for being terse to avoid confusion and Haskell community in general is really good at that. But am I right in feeling that this is a contributor towards Haskell renown steep learning curve?
-
Yes, these drivers are really a full implementation of an actual PCIe driver in these languages; they handle everything from setting up DMA memory to receiving and transmitting packets in a high-level language.