Issue 121 2018-08-23
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.
Since GHC 8.6 is almost released it’s time to start thinking about our goals for 8.8, which will branch in November. I have added the items that I know are in-flight to the 8.8 status page. If you have a project that you would like to see present in 8.8 then please do add it as well.
Featuring reproducible builds,
base-188.8.131.52, and Backpack. The Eta team is happy to announce a new version of Eta — v0.8.6! Etlas v1.5.0 is also released and is required to use the newer features.
I am excited to finally share this release publicly! I hope it will help you out, whether you are learning your first programming language or on your way to 300k lines of code at work. As folks with 50k+ lines upgrade to Elm 0.19, I encourage you to share your new asset sizes and compile times.
Lately, we’ve been looking at all we have to write — the partially finished parts as well as the bare stubs populating the book repository and have made a decision: Joy of Haskell is properly two books, not one.
This week we have a huge announcement we’ve been working towards for a long time. One of the main goals of this blog has been to create content to make it easy for newcomers to learn Haskell. We’ve now reached the culmination of that goal with our brand new Haskell From Scratch course.
I want to bind keyboard shortcuts to GHCi commands. GHCi makes use of the Haskeline package for performing line input. As an example, I’m going to show you how to bind
F7to the GHCi
This summer, I worked on a Google Summer of Code project intended to implement automatic differentiation for Haskell’s accelerate vector programming EDSL, using a new method of automatic differentiation.
This year, I took part in Google Summer of Code, with a project to attempt to finish bringing Cabal;s Nix-style local builds (the
new-commands, at least for now) up to parity with the old stateful methodology of using
Why is GHCi looking for
my-cool-library-7.dll. You rename the file and things seem to work. This is actually quite dangerous and wrong. Unfortunately this is also often suggested as what to do.
Are you looking to hire a Haskell developer? You should advertise with us!
- A very small SAT solver
cio: Cached HTTP requests for a smooth Jupyter experience
- Elm 0.19 brings better collections
- How to get into machine learning for a Haskeller
- How to Hakyll CircleCI 2.0
- How to turn a Dromedary camel into a Bactrian camel
- Lenses for philosophers
- Picnic: Put containers into a backpack
- RealWorld example with Haskell Yesod
- Solving the mystery behind the abstract algorithm’s magical optimizations
- Water jug rewrite with Haskell
Package of the week
This week’s package of the week is Bins, a library that bins continuous values into discrete containers in an interval, useful for histograms.
Call for participation
- 2018-08-23 in Durham, NC, USA by Durham Haskell Meetup: Morning Haskell coding session
- 2018-08-23 in Raleigh, NC, USA by Raleigh Haskell Meetup: (hack . yack)
- 2018-08-23 in Las Vegas, NV, USA by Las Vegas Functional Programming User Group: Functional Programming Meetup
- 2018-08-23 in Denver, CO, USA by DenverFP: Property-Based Testing with QuickCheck
- 2018-08-23 in Seattle, USA by Seattle Area Haskell Users’ Group: Category Theory for Programmers Part 3
- 2018-08-23 in Eindhoven, Netherlands by Eindhoven Haskell Meetup: Let’s code a sea battle game!
- 2018-08-23 in Gdańsk, Poland by Functional Tricity: Join our new HQ - Functional Tricity #13
- 2018-08-24 in Austin, TX, USA by Austin Types, Theorems, and Programming Languages: Going through Software Foundations by Benjamin Pierce et al
- 2018-08-25 in Chilliwack, BC, Canada by ChilliHask Haskell User Group: Weekly Haskell Coding Meetup
- 2018-08-25 in San Diego , CA, USA by San Diego Software Development Deep Dive: Diving deeper into software development discussions
- 2018-08-25 in Boston, MA, USA by Weekly Functional Programming Meetup: Hang out, chat FP, work on some code
- 2018-08-25 in Bangalore, India by Papers we love, Bangalore: A tutorial on the universality and expressiveness of fold
- 2018-08-27 in Irvine, CA by Orange Combinator - Functional Programming In OC: Combinating - The Weekly Function
- 2018-08-27 in Sydney, Australia by Sydney Type Theory: Separation logic
- 2018-08-27 in Plano, TX, USA by Dallas Functional Programmers: Generative Art with Elm
- 2018-08-27 in Melbourne, Australia by Melbourne Haskell Users Group: Compose :: Melbourne 2018
- 2018-08-28 in Santa Monica, CA, USA by Santa Monica Haskell Users Group: Haskell Study Group: Parametric Polymorphism
- 2018-08-28 in Auckland, New Zealand by Functional Programming Auckland: Learn Haskell Hands-on
- 2018-08-28 in Copenhagen, Denmark by Mødegruppe for F#unktionelle Københavnere: [hands-on] We will solve random exercises from HackerRank in FP languages
- 2018-08-28 in Ann Arbor, MI, USA by Ann Arbor Functional Programming User Group: A2FP – August Meetup
- 2018-08-28 in San Francisco, CA, USA by Bay Area Haskell Users Group: Haskell Talks at SwiftNav
- 2018-08-29 in Gainesville, FL, USA by Gainesville functional programming: August meetup
- 2018-08-29 in Oslo, Norway by Osλo Haskell: Haskell in production at FINN.no
- 2018-08-29 in Quito, Ecuador by Quito Lambda: Clasificando algoritmos recursivos
- 2018-08-30 in Seattle, USA by Seattle Area Haskell Users’ Group: Category Theory for Programmers Part 3
- 2018-08-30 in Melbourne, Australia by Melbourne Haskell Users Group: Melbourne Haskell Users Group Meetup
- 2018-08-30 in Zürich, Switzerland by HaskellerZ: Bring Your Own Coding Problem #3
- 2018-08-30 in Chicago, IL, USA by The Project Euler Sprint: Project Euler Sprint
- 2018-08-30 in Sheung Wan, Hong Kong by Hong Kong Functional Programming: Fractalide