Newsletter
Issue 181 2019-10-17
Subscribe now! We'll never send you spam. You can also follow our feed. Read more issues in the archives.
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
-
Beating C with 80 lines of Haskell: wc by Chris Penner
The challenge is to build a faster clone of the hand-optimized C implementation of the
wc
utility in our favourite high-level garbage-collected runtime-based language: Haskell! -
A Summer of Runtime Performance by Andreas Klebinger
GHC produces pretty fast code by most standards. After Well-Typed put some development effort towards faster code it’s now even faster, with a reduction in runtime of 3-4%.
-
Haskell in Production by Felix Mulder
During the past year, my team has been building production services using Haskell. It’s been quite a journey. None of us had written production code using Haskell before.
-
GHCi
:set
command by Type ClassesThe
:set
command can be used to change various behaviors of GHCi from within a running REPL. Options set with the:set
command can be undone with the:unset
command. -
Servant’s type-level domain specific language by Brad Parker
Our aim here will be to understand how Servant can take so many varied API descriptions and guide us to a corresponding implementation.
-
Partial application using flip by Jasper Van der Jeugt
I have been writing Haskell for a reasonable time now – I believe I am coming up on ten years – so sadly the frequency with which I discover delightful things about the language has decreased.
-
Monads as Graphs by Neil Mitchell
In the Build Systems a la Carte paper we described build systems in terms of the type class their dependencies could take. This post takes the other view point - trying to describe type classes by the graphs they permit.
-
Ormolu: Announcing First Release by Mark Karpov and Utku Demir
We’re happy to announce the first release of Ormolu, a formatter for Haskell source code. Some may remember our first post from a couple months ago where we disclosed our work on the Ormolu project — but carefully called it “vaporware” then. Times have changed; it’s not anymore.
-
Record Dot Syntax proposal by Neil Mitchell and Shayne Fletcher
We propose a new language extension
RecordDotSyntax
that provides syntactic sugar to make the features introduced in theHasField
proposal more accessible, improving the user experience. -
Refactoring Yahtzee by Haskell Weekly Podcast
Cameron Gera and Taylor Fausak discuss using types to guide refactoring toward better design.
Jobs
-
Full Stack Haskell Software Engineer
-
Haskell developer at Driebit in Amsterdam (ad)
Join our team of enthusiastic functional programmers to create awesome experiences for our clients in the following sectors: education, cultural and heritage. We work with clients who want to make the world a better place using the internet.
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Announcing mergeful, part 1: Cooperative agreement on a single value by Tom Sydney Kerckhove
This post announces the new mergeful library. The mergeful library builds on ideas from the mergeless library which was published last year. In this part one, we describe how mergeful can help a server and its clients agree on a single value with safe merge conflicts.
-
Using Sass with Hakyll by Vaclav Svejcar
Since I always had great experience with Sass preprocessor, I decided to use if for this blog, written using Hakyll static site generator.
-
How Many Gardening Metaphors Does It Take To Bootstrap A New Haskell Project? by Fernando Freire
We’ll go from a meager plot of command line real estate to a full fledged garden that is equipped to cultivate all sorts of ideas!
-
GHC Week by Andreas Klebinger
We will get together in a large cottage to learn from each other about GHC development and related topics. Hopefully improving both GHC and our knowledge about it in the process.
-
Fibrations, Cleavages, and Lenses by Bartosz Milewski
A morphism, the basic building block of every category, is like a defective isomorphism. It maps the initial state to the final state, but it provides no guarantees that you can recover the original.
-
Functors, Vectors, and Quantum Circuits by Philip Zucker
There are certain analogies between Haskell Functors and Vectors that corresponds to a style of computational vector mathematics that I think is pretty cool and don’t see talked about much.
-
Most functional compiler by Ben Lynn
A Haskell compiler. Supports a subset of Haskell more than large enough to self-host. Like GHC with custom language extensions.
-
Design and Interpretation of Haskell Programs by Sandy Maguire
-
Optics by Example by Chris Penner
-
Speaker Interview with Edward Kmett by Functional Conf 2019
Call for participation
Looking for something to work on? Browse Haskell Hacktoberfest issues on GitHub.