Issue 169
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 weekend replication of STOKE, a stochastic superoptimiser by Siddharth Bhat
STOKE is a superoptimizer that finds optimal instruction sequences to perform a particular task by using numerical techniques which rely on randomness (markov-chain-monte-carlo/MCMC) to explore the space of “all possible programs”.
-
Analyzing Our Parameters by Monday Morning Haskell
Our goal for this week will be to write some simple analysis functions. These will play through the game without needing to display anything on the screen. Then we’ll be able to play different versions in quick succession and compare results.
-
Dimensions and Haskell: Singletons in Action by Rinat Stryungis and Danya Rogozin
In our previous blogpost, we introduced a reader to our subject matter and briefly observed several numeric libraries in Haskell. In this part, we describe our approach to the matrix data type that is parameterised via its numbers of columns and rows.
-
GHC 8.8.1-rc1 released by Ben Gamari
The GHC team is pleased to announce the second and likely last alpha release of GHC 8.8.1. This release is the culmination of over 3000 commits by over one hundred contributors and has several new features and numerous bug fixes relative to GHC 8.6.
-
Guide to Implementing Custom Monadic Effects in Issue-Wanted by Rashad Gover
Over the past few weeks I’ve been making steady progress on the issue-wanted project I’m working on for Google Summer of Code 2019. Today I would like to present my work on adding a custom monad/effect to issue-wanted and what I learned during the process.
-
Insane in the Membrain by Veronika Romashkina
Membrain is not about creating memes, it’s about a type-safe memory data type with units being on the type level, so all the computations are guaranteed to be trustworthy and some of them even performed during compile time.
-
Lambda the Ultimate Pattern Factory by Thomas Mahler
Recently, while re-reading through the Typeclassopedia I thought it would be a good exercise to map the structure of software design-patterns to the concepts found in the Haskell type class library and in functional programming in general.
-
Parsing With Haskell Parser Combinators by David Lettier
Need to parse to something? Never heard of a “parser combinator”? Looking to learn some Haskell? Awesome! Below is everything you’ll need to get up and parsing with Haskell parser combinators.
Jobs
-
Interos Solutions, Inc.- Full Stack Sr. Software Engineer (Haskell) (ad)
Interos Solutions, Inc Engineering is hiring. We are committed to building a world class product organization that leverages tools like Haskell and the latest machine learning techniques to achieve outsized results as individuals and as a team. We’re looking for engineers who relish solving the hard-technical and analytics challenges and diving into the subtle details that make products amazing.
Trying to hire a Haskell developer? You should advertise with us!
In brief
- Cabal, or Stack? A dialogue
- flatmap.io: Discover new opportunity
- Haskell Weekly Podcast episode 15: Lazy sharing
poly
: Fast polynomial arithmetic in Haskellreflex-widgets
: Atidot Reflex FRP widgets
Package of the week
This week’s package of the week is Lucid, a library that provides a clear to write, read and edit DSL for HTML.
Call for participation
Events
North America
- 2019-07-25 in Raleigh, NC, USA by Raleigh Haskell Meetup: (hack . yack)
- 2019-07-25 in Chicago, IL, USA by The Project Euler Sprint: Project Euler Sprint
- 2019-07-25 in Bellevue, WA, USA by Fun(c)tional Programming Group: Introduction to type classes in Scala with Rafa Paradela
- 2019-07-26 in Austin, TX, USA by Austin Types, Theorems, and Programming Languages: Going through Software Foundations by Benjamin Pierce et al
- 2019-07-27 in San Diego, CA, USA by San Diego Software Development Deep Dive: Diving deeper into software development discussions
- 2019-07-27 in Boston, MA, USA by Weekly Functional Programming Meetup: Hang out + short talk (Drafting a Haskell Curriculum by Ian Jeffries)
- 2019-07-27 in Berkeley, CA by Code Self Study: Open Programming Session (Saturday Afternoon)
- 2019-07-28 in Ankeny, IA, USA by Des Moines Haskell Study Group: (Ankeny) Week 9. Ch. 15 (Monoid and Semigroup)
- 2019-07-29 in Irvine, CA by Orange Combinator - Functional Programming In OC: The Weekly Function
- 2019-07-30 in Brooklyn, NY, USA by New York Haskell Users Group: Parallel and Concurrent Haskell Reading Group
- 2019-07-30 in Poughkeepsie, NY by Hudson Valley Programmers: Networking over Dinner
- 2019-07-31 in Berkeley, CA by Code Self Study: Open Programming Session (Wednesday, Berkeley)
- 2019-07-31 in Sandy, UT, USA by Utah Elm: Project Night
- 2019-08-01 in Raleigh, NC, USA by Raleigh Haskell Meetup: (hack . yack)
- 2019-07-25 in Las Vegas, NV, USA by Las Vegas Functional Programming User Group: Functional Programming Meetup
Europe
- 2019-07-25 in Karlsruhe, Germany by The Karlsruhe Functional Programmers Meetup Group: Stammtisch (gemeinsam mit der C++ UG KA)
- 2019-07-25 in München, Germany by Elm |> Munich: Monthly Elm Meeting #17
- 2019-07-25 in Bucharest, Romania by Bucharest FP: Bucharest FP #59: A Simple HTTP Server in Haskell
- 2019-07-25 in Zürich, Switzerland by HaskellerZ: Mauro Bieg - pandoc: converting documents for fun and profit!
- 2019-07-25 in London EC2, United Kingdom by Skills Matter - xMatters Keynote Series - Developer Events: Keynote by Angela Yu on Why I’m Building My Next App in Flutter
- 2019-07-30 in Copenhagen, Denmark by Mødegruppe for F#unktionelle Københavnere: [Cancelled du to holiday] MF#K: Meetup last Tuesday of every month
- 2019-07-30 in Madrid, Spain by Crypto Plaza: BlockMad: “Breve introducción a Cardano para desarrolladores”
- 2019-07-30 in Madrid, Spain by Madrid Haskell Users Group: “Breve introducción a Cardano para desarrolladores”
- 2019-07-30 in Regensburg, Germany by Regensburg Haskell Meetup: July meetup
- 2019-07-31 in Leeds, United Kingdom by Code & Coffee (Leeds): Code & Coffee
- 2019-07-31 in Bristol, United Kingdom by Bristol Clojurians: Clojure Study Group
Asia
- 2019-07-27 in Delhi, India by DelhiNCR Haskell And Functional Programming Languages Group: FPNCR Unscripted Online meetup
- 2019-07-27 in Bengaluru, India by Bangalore Functional Programmers Meetup: Monads in Haskell
- 2019-08-01 in Taipei, Taiwan by Functional Thursday: 將單子用於程式推導 FunTh#75
Oceania
- 2019-07-25 in Melbourne, Australia by Melbourne Haskell Users Group: Melbourne Haskell Users Group Meetup
South America
- 2019-07-31 in Quito, Ecuador by Quito Lambda: GraphQL vs REST: El futuro de la web