Issue 125
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
-
Abusing the continuation monad
I intend to bootstrap a blog by writing about 2 of my old papers, Monad Transformers for Backtracking Search and The Selection Monad as a CPS Transformation.
-
My recommendation: if the performance of using extensible effects is acceptable in your application and you are willing to pay the cost of less ecosystem support, I would strongly recommend the
freer-simple
extensible effect library. -
Free currency exchange rate API’s are surprisingly hard to find. https://exchangeratesapi.io is the only one that I found, so I decided to write a little Haskell client to call the API.
-
I am currently learning Haskell. When I encountered monads, I wanted to understand it from examples and first principles. This article is my attempt to understand monads, particularly the state monad purely from examples.
-
Haskell WebAssembly calling JavaScript and back again
Previously, we announced the Asterius compiler, a new GHC-backend that translates Haskell to WebAssembly. Today, we are proud to introduce a critical new feature: Haskell-JavaScript interop via a dedicated foreign function interface.
-
Packaging a Haskell library for artifact evaluation using Nix
This year I packaged two artifacts for the ICFP artifact evaluation process. This post explains the system I used to make it easy to produce the Docker images using Nix.
-
Stack traces are great for a developer because they give you more contextual information about where in your code an error occurred, and often this can be enough to help you pin down the bug. But what about in Haskell?
-
In these next two articles, we’ll examine Spock, another HTTP library. We’ll compare it to Servant and see what the different design decisions are. We’ll start this week by looking at the basics of routing.
-
Your easy guide to monads, applicatives, & functors
If you’d like to see what you can do with functors, applicatives, and monads, check out Movie Monad and Gifcurry — two desktop GUI apps created with Haskell, a purely functional programming language.
In brief
- If you could change any single thing in the Haskell ecosystem, what would you change?
- Regular expression of types
Package of the week
This week’s package of the week is simple-reflect
,
a library that allows reflection of expressions containing variables.
Reflection here means that a Haskell expression is turned into a string.
Call for participation
- hledger: twitter widget needs updating
- selda: Null-coalescing set of operators
- squeal: Add monetary types
Events
- 2018-09-20 in Raleigh, NC, USA by Raleigh Haskell Meetup: (hack . yack)
- 2018-09-20 in Durham, NC, USA by Durham Haskell Meetup: Morning Haskell (and Rust!) coding session
- 2018-09-20 in Regensburg, Germany by Regensburg Haskell Meetup: protop - topos programming
- 2018-09-20 in Amsterdam, Netherlands by FP AMS: Walters goodbye food and drinks!
- 2018-09-20 in Zürich, Switzerland by HaskellerZ: Simon Meier - Test-Driven Development of a Unification Algorithm
- 2018-09-20 in Boston, MA, USA by Boston Haskell: GPU Computing and Machine Learning with Hasktorch
- 2018-09-20 in Berlin, Germany by Berlin Haskell Users Group: Artyom Kazak on OverloadedLabels; Eric Torreborre on a new approach to modules
- 2018-09-20 in Lille, France by Lille FP: LilleFP11 : la rentrée des champions
- 2018-09-21 in Madrid, Spain by Madrid Haskell Users Group: Uniproces: desarrollando aplicaciones que cumplan con el RGPD
- 2018-09-22 in Chilliwack, BC, Canada by ChilliHask Haskell User Group: Weekly Haskell Coding Meetup
- 2018-09-22 in 28046 Madrid, Spain by Madrid Haskell Users Group: Aprender Haskell no es fácil, es muy fácil…. ¿Será cierto?
- 2018-09-23 in Bangalore, India by Bangalore Functional Programmers Meetup: Scala Primer
- 2018-09-24 in Irvine, CA by Orange Combinator - Functional Programming In OC: Combinating - The Weekly Function
- 2018-09-24 in Charlottesville, VA, USA by Charlottesville Haskell Book Reading Group: Chapter 18 & 19 - Monad & Applying Structure
- 2018-09-24 in Plano, TX, USA by Dallas Functional Programmers: Elm Hack Night
- 2018-09-25 in Santa Monica, CA, USA by Santa Monica Haskell Users Group: Haskell Study Group: Lazy Evaluation
- 2018-09-25 in Katowice, Poland by Functional Miners: Functional Miners - Spotkanie 09.2018 (Swift, Rust, Efekty Algebraiczne)
- 2018-09-26 in Vancouver, BC, Canada by Vancouver Functional Programmers: Haskell Peer Study Group
- 2018-09-26 in Delhi, India by DelhiNCR Haskell And Functional Programming Languages Group: FPNCR Unscripted Online meetup
- 2018-09-26 in San Francisco, CA, USA by Bay Area Haskell Users Group: Cross Post - ATUMchain: Haskell Innovation on the Blockchain
- 2018-09-26 in New York, NY, USA by New York Haskell Users Group: Test-Driven Development of a Unification Algorithm
- 2018-09-26 in Quito, Ecuador by Quito Lambda: Ansible + AWS: Cómo administrar tu infraestructura de AWS con Ansible
- 2018-09-26 in London, United Kingdom by London Haskell: The Softer Side of Haskell
- 2018-09-27 in Denver, CO, USA by DenverFP: TBA [Monthly Talk]
- 2018-09-27 in Dublin 2, Ireland by Functional Kubs: September Functional Katas
- 2018-09-27 in Melbourne, Australia by Melbourne Haskell Users Group: Melbourne Haskell Users Group Meetup
- 2018-09-27 in Seattle, WA, USA by Fun(c)tional Programming Group: V. Bragilevsky - The Glasgow Haskell Compiler as an exercise in the type theory
- 2018-09-27 in London, United Kingdom by London Functional Programmers: LDN Functionals Meetup #15 | 36-42 New Inn Yard, EC2A 3EY