Issue 95
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.
Want to see something featured in Haskell Weekly? Open an issue or pull request on GitHub.
Featured
-
This is a list of ideas for students who are considering to apply to Google Summer of Code 2018 for Haskell.org.
-
The Haskell Symposium aims to present original research on Haskell, discuss practical experience and future development of the language, and to promote other forms of denotative programming.
-
A single comment in a mega-thread on GitHub is hardly a good place to write down these requests, however, and it seems like there’s no progress on them. I’m going to instead put down these ideas here, with a bit more explanation, and a few more ideas that have popped up since then.
-
Atomic expressions generically
For certain hints HLint needs to determine if a Haskell expression is atomic. I wrote a generic method to generate expressions and test if they are atomic.
-
Applicative functors for fun and parsing
I am very excited by how elegantly Haskell allows us to express these ideas, using fundamental aspects of its type(class) system.
-
I heard about Applicative Parsing, and learned that even the state of the art monadic parser combinator libraries in Haskell actually come with applicative interfaces. So, what’s going on?
-
Applicative parsing 2: Putting the pieces together
This week, we’ll put these pieces together in an actual parser for our Gherkin syntax.
-
Why are types so cool, Part 1: Result types
Haskell is denser than Python code, and it is semantically richer. It can convey more precise and richer meanings about what the code does. And Haskell can type-check that code and guarantee that it makes sense. It won’t throw exceptions or errors.
-
Getting hypnotized by the shape of a fractal is certainly fascinating. In this blog, we will write a Haskell program that creates fractals from a base pattern. The recursive nature of the fractals allow a simple implementation in Haskell.
Jobs
-
Tsuru Capital is hiring, full time and intern positions are available. Haskell knowledge is required, experience with pricing futures/options would be nice but not necessary. Located in Tokyo, company language is English.
-
We’re continuing to expand our devops team at FP Complete. Remote work, awesome team, modern tooling, interesting projects.
In brief
- Free
Monad
and freeApplicative
using singleFree
type - Free monoidal profunctors
- Heterogeneous collections
- hnes: NES emulator written in Haskell
- Low-level, low-overhead Haskell bindings to Vulkan API
- Stack 1.6.5 released
- Ultra light Haskell Docker image
Package of the week
This week’s package of the week is massiv, a library for multi-dimensional arrays with fusion, stencils and parallel computation.
Call for participation
- graphql-api: How to throw an error from a handler?
- purescript:
:browse
in REPL doesn’t show re-exported names - stack: Allow GitHub shorthand for
extra-deps
Events
- February 22: PureScript happy hour with Justin Woo in Berlin, Germany
- February 23: Software Foundations by Benjamin Pierce in Austin, Texas, United States
- February 24: A note on distributed computing with Indradhanush Gupta in Bangalore, India
- February 26: Haskell peer study group in Vancouver, Canada
- February 27: Auckland FP Meetup 3-topic event: Nix/NixOS; Haskell web dev; Lisp in Auckland, New Zealand
- February 28: Programs writing programs in London, United Kingdom
- March 1: Women who are functional programmers presentation, network and discussions in New York City, New York, United States