Issue 148

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

  • A Secret Weapon for Startups — Functional Programming? by Ramanan Raghavendran

    There is no question that Freckle’s choice of Haskell — a direct descendant of LISP — as its coding language intrigued me and got me even more hooked on the business.

  • Adding a GHC language extension by Shayne Fletcher

    This note summarizes the essential mechanics of adding a new language extension to GHC. The example code will illustrate adding a Foo extension.

  • Announcing Aelve Codesearch, an online grep over package repositories by Artyom Kazak

    Today we’re releasing the first version of Codesearch 60 — an online search through all Haskell, Rust, and Ruby packages. With support for regular expressions!

  • Creating Blog with Hakyll, Nix and Deploying on Amazon EC2

    This blog is created using Hakyll and in this post we will see how to setup the hakyll development environment using nix and deploy the website on to Amazon s3 and also on how to deploy website on Amazon EC2 instance.

  • Dead simple Haskell Travis settings for cabal and stack by Dmitrii Kovanikov

    Today I am going to share a simple Travis CI configuration for Haskell projects with you. The .travis.yml file presented in this blog post allows you to painlessly test your repository on the continuous integration service under multiple GHC versions and with both build tools — cabal-install and stack.

  • Haskell.Org Participating in GSoC 2019 by Jasper Van der Jeugt

    We’re very excited to announce that Haskell.Org has been accepted into the Google Summer of Code 2019 program. We hope that, like last year, it will lead to a whole range of improvements to the Haskell ecosystem, and to new faces joining our community!

  • Local Capabilities with MTL by Sam Halliday

    In this post, we will demonstrate a way to encode capabilities that remain local to a single component. Our example builds on the Servant Tutorial and will also show how Servant client endpoints can be mocked out for unit testing.

  • QuickCheck, Hedgehog, Validity by Tom Sydney Kerckhove

    This post seeks to provide an overview of the different approaches and to outline a comparison between the most commonly used libraries for property-based testing in Haskell.

  • Welcome to the Haskell Discourse!

    Any discussion about Haskell is welcome on this forum. In particular the following topics are encouraged: Announcements about new libraries and applications; Links to blog posts; Requests for help.

  • What the heck is polymorphism? by Jan van Brügge

    Polymorphism is the idea of defining data structures or algorithms in general, so you can use them for more than one data type. The complete answer is a bit more nuanced though.

Jobs

  • Software engineer at ITProTV in Gainesville

    ITProTV is disrupting the eLearning world with engaging online training that people actually want to watch. We are currently accepting applications for full-stack software professionals to join our small but talented multidisciplinary team.

    Taylor Fausak, the editor of Haskell Weekly, is the lead engineer at ITProTV.

  • Software Developer at VLC in Brisbane

    VLC is looking for a Software Developer to join its Future Transport Lab. In this position, you will work with numerous technologies in supporting delivery of a wide range of Research and Development projects across the Transport Modelling and Analytics and Out of Home (OOH) media sectors.

In brief

Package of the week

This week’s package of the week is Waargonaut, a library for flexible, precise, and efficient JSON decoding/encoding.

Call for participation

Events

North America

Europe

Asia

Oceania