Newsletter
Issue 203 2020-03-19
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
-
Announcing Neuron - Zettelkasten in Haskell by Sridhar Ratnakumar
Two weeks ago I learned of a note-taking method called Zettelkasten, which aims to be a superior alternative to traditional methods like outliners and mindmaps.
-
Evolving Import Style For Diff Friendliness by Matt Parsons
This post begins with a style recommendation, continues with a script to implement it gradually in your codebase, and finishes with a discussion on relevant import styles and how they affect review quality.
-
Gain confidence with declarative programming by Brandon
In this post, I’ll be going over what makes declarative programming different from imperative programming and how being declarative makes programs easier to understand and less prone to mistakes.
-
Git Project Management by Dan Fithian
hit
is a new tool for managing multiple git repositories as a project. -
An IDE implemented using reflex by Matthew Pickering
In short, I now have an IDE which works and is completely implemented using reflex which gives you a point to be able to evaluate the costs and benefits to both approaches.
-
Inferred or Specified Types? Your Choice! by Gert-Jan Bottu
In this blog post, I will describe specificity, the proposal features, and why it could prove useful to you as a developer.
-
Reflex HTML Basics by Monday Morning Haskell
We’ll start getting a feel for the syntax Reflex uses for making different HTML elements. Once we’re familiar with these basics, we can compare Reflex with other frontend Haskell tools.
-
Relate intervals with Rampart by Taylor Fausak
Have you ever needed to know if two intervals overlap? I wrote Rampart, a small Haskell library to help with that.
-
The
<- pure
pattern by Neil MitchellSometimes
<- pure
makes a lot of sense, avoiding some common bugs. -
Visual Arrow Syntax by Jasper Van der Jeugt
Not to be taken seriously. Haskell is great building at DSLs — which are perhaps the ultimate form of slacking off at work.
Jobs
-
Interos is Hiring Full Stack Haskell Software Engineers (ad)
At Interos, we are disrupting the way Fortune 500 companies and government agencies identify and respond to risk within their supply chains. We deliver the data and insights to business leaders that help them identify, visualize and understand the ripple effects that could impact their supply chains, before they happen. Recently funded by Kleiner Perkins and pivoting to an automated solution, Interos is in essence, a start-up SaaS environment.
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Notes for ‘Thinking with Types: Type-level Programming in Haskell’, Chapters 1–5 by Abhinav Sarkar
Type-level programming remains a daunting topic even with seasoned haskellers. Thinking with Types: Type-level Programming in Haskell by Sandy Maguire is a book which attempts to fix that.
Show & tell
-
codex by Alois Cochard
A ctags file generator for cabal project dependencies.
-
concur-replica by Philip Kamenarsky
Build interactive web UIs using nothing but Haskell.
-
retrie by Andrew Farmer
A powerful, easy-to-use codemodding tool for Haskell.
-
validation-selective by Kowainik
Lighweight pure data validation based on Applicative and Selective functors.
-
weeder v2 by Ollie Charles
An application to perform whole-program dead-code analysis.