Issue 126 2018-09-27
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.
The GHC team is pleased to announce the availability of GHC 8.6.1, the fourth major release in the GHC 8 series. The 8.6 release fixes over 400 bugs from the 8.4 series and introduces a number of exciting features.
I’m going to describe in details and with examples how one can build a flexible, extensible and configurable logging framework using different parts of Haskell — from monad transformers and contravariant functors to comonads and type-level programming with dependent types.
freer-simpleis a fantastic library and I will definitely use it again. I found some gaps in the documentation that I aim to address here.
My name is Rahul Muttineni, CTO of TypeLead, working on building services around a language named Eta. I’ll give an overview of how the project started, and where it is now.
Given that SIMD registers are currently up to 512-bits in size, the chunk size will need to be multiples of 64-bytes to work with arbitrary SIMD instructions. This post will look at the chunk size Haskell’s
bytestringlibrary actually gives us and explore some ways we can get the required chunk size we need.
The type Tetris toolbox is a set of features and language extensions which allow subdividing expressions that I was having trouble getting to type check. It enables “debugging at the type level”.
Using temporary files, reading directory contents, writing logs — in all of these cases you need to clarify the path. But path can be specified either in absolute or relative form. And it can point either to a directory or a file.
I used to find the
Typeabletype class in Haskell particularly confusing and even more, pointless. Pointless because, we are talking about a statically typed language where all the types are known at compile time.
We are looking for Haskell developers to join our internal tool development team. Relex produces a high performance supply chain management solution with a custom in-memory database.
nginx-haskell-moduleversion 2.0: Custom Haskell sync and async tasks and services in Nginx
- HsLua 1.0.0: Bindings to Lua, an embeddable scripting language
Vivid.EarTrain: Learn to recognize intervals and chords
- What is applied category theory?
Package of the week
This week’s package of the week is
a library for binary (de)serialization of Haskell values using lazy
Call for participation
- co-log: Rename
- pure-c: Port the tail call optimizer
- rhine: Support stack in travis build
- 2018-09-27 in Raleigh, NC, USA by Raleigh Haskell Meetup: (hack . yack)
- 2018-09-27 in Dublin 2, Ireland by Functional Kubs: September Functional Katas
- 2018-09-27 in Melbourne, Australia by Melbourne Haskell Users Group: AFL Grand-Final Haskell - MHUG
- 2018-09-27 in London, United Kingdom by London Functional Programmers: LDN Functionals Meetup #15 | 36-42 New Inn Yard, EC2A 3EY
- 2018-09-28 in Austin, TX, USA by Austin Types, Theorems, and Programming Languages: Going through Software Foundations by Benjamin Pierce et al
- 2018-09-29 in Chilliwack, BC, Canada by ChilliHask Haskell User Group: Weekly Haskell Coding Meetup
- 2018-09-29 in Bangalore, India by The Bangalore Haskell User Group: Practical Monad Transformers
- 2018-09-30 in Bangalore, India by Bangalore Functional Programmers Meetup: Traversable in Haskell
- 2018-10-01 in Irvine, CA by Orange Combinator - Functional Programming In OC: Combinating - The Weekly Function
- 2018-10-01 in Portland, OR, USA by Portland Functional Programming Study Group: PDX Func Practice Track - Parallel and Concurrent Programming in Haskell
- 2018-10-02 in Madison, WI, USA by Haskallywags: Book of Types
- 2018-10-02 in Hong Kong, Hong Kong by Hong Kong Functional Programming: Modeling Domain Data with Datalog
- 2018-10-02 in Rennes, France by Meetup Lambda Rennes - Programmation fonctionnelle: ERLANG : Conf + Coding dojo
- 2018-10-02 in Ottawa, ON, Canada by Ottawa Functional Programmers: The Joy of Writing Webservers in Haskell
- 2018-10-03 in Berlin, Germany by Berlin Haskell Users Group: Haskell Wednesday
- 2018-10-03 in Berkeley, CA by East Bay Functional Programming Study Group: Open Programming Session (Wednesday)
- 2018-10-03 in Austin, TX, USA by Austin Haskell Users Group: Haskell Beginner-Friendly Lab
- 2018-10-03 in Vancouver, BC, Canada by Vancouver Functional Programmers: Haskell Peer Study Group
- 2018-10-03 in Seattle, WA, USA by Seattle Area Haskell Users’ Group: Haskell Learners’ Group
- 2018-10-03 in Budapest, Hungary by Budapest Haskell User Group: Haskell Book reading group (23th Ed.)
- 2018-10-03 in Bellevue, WA, USA by SeaLang: Correct and Efficient Code using Dependent Types and Gadts
- 2018-10-03 in Sophia-Antipolis, France by Lambda Riviera: Intro Haskell + H2O Sparkling Water
- 2018-10-03 in Sunnyvale, CA, USA by Haskell Hackers: The South SF Bay Haskell User Group: Joachim Breitner: A Promise Checked is a Promise Kept: Inspection Testing
- 2018-10-03 in Copenhagen, Denmark by Mødegruppe for F#unktionelle Københavnere: [Rune Ibsen] F# – hvorfor, hvordan og til hvad? @ BRFkredit/Jyske Bank (Lyngby)
- 2018-10-03 in Wroclaw, Poland by Functional Programming Wroclaw: fp-wroc #21 Efekty algebraiczne
- 2018-10-04 in Raleigh, NC, USA by Raleigh Haskell Meetup: (hack . yack)
- 2018-10-04 in Graz, Austria by Functional Programming Graz: Functional Programming Meetup
- 2018-10-04 in Mumbai, India by DelhiNCR Haskell And Functional Programming Languages Group: FPNCR Monthly meetup
- 2018-10-04 in Brasov, Romania by PentaBAR Brasov // Tech Meetup by Pentalog: PentaBAR #41 // Functional Programming – A Beginner’s Guide to Haskell
- 2018-10-04 in Singapore, Singapore by HASKELL.SG: October Singapore Haskell Meetup
- 2018-10-04 in 28046 Madrid, Spain by Madrid Haskell Users Group: Coq for Haskell programmers