Issue 298 2022-01-13
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.
Haskell series part 8 by Pierre Guillemot
This is the eighth article of a series on the functional language Haskell for beginners. In this article we are introducing IO.
Glean on aarch64 on Apple Silicon : part 3 by Don Stewart
In the last post we got a working Glean installation built on aarch64 with native emulation on the ARM-based M1 MacBook Air. To be useful, we need to “index” some code and store the code facts in Glean.
The Interface for Multiple Home Units by Matthew Pickering
In short, multiple home units allows you to load different packages which may depend on each other into one GHC session. This will allow both GHCi and HLS to support multi component projects more naturally.
Building Partially Static Libraries with Cabal by James Hobson
The libraries I was generating were awful. They had hundreds of shared libraries dynamically linked in all of which were compiler specific!
Learning Tidal Fundamentals by Mark Zadel
These are the notes I made when trying to first understand how Tidal Cycles works. This isn’t about making sound! It’s about trying to fundamentally understand the expressions and values to have a good basis going forward, and about getting started writing your own Tidal libraries.
Lenses to the left of me, Prisms to the right by Bruno Gavranović
There’s an interesting way to think about lenses and prisms. Lenses model processes that perform internal computation and interact with the environment. Prisms model processes that perform internal computation or interact with the environment.
Writing a Wiki Server with Yesod by Thomas Mahler
In this blog post I’m presenting an implementation of a Wiki System in the spirit of the legendary C2-Wiki - written in Haskell with the Yesod framework.
A new future for cryptography in Haskell by Théophile Choutri
Several members of the Haskell Foundation have decided to take action regarding the precarious state of cryptography tooling in Haskell, and we are working on rejuvenating the maintenance of highly important projects that have lacked the means to keep up with new GHC releases and new features.
SimpleX announces SimpleX Chat v1 by Evgeny Poberezkin
We are building a new platform for distributed Internet applications where privacy of the messages and the network matter. SimpleX Chat is our first application, a messaging application built on the SimpleX platform.
- Junior Haskell Engineer at ACI Learning
Are you looking for an entry level job where you can learn the basics of software engineering and functional programming? Then come join our small but talented team to help us develop the back end API services that support our on demand video training platform. We’ll teach you everything you need to know!
- Haskell Developer at MLabs (ad)
We are one of the leading Haskell consultancies in the fintech, blockchain and AI space, with a passion for Haskell and open source software. We are looking for a remote Haskeller to join our team. If you are excited about Haskell and are up for a new challenge, please apply here or visit our website! For any questions please email firstname.lastname@example.org.
- Haskell Software Engineer at Bitnomial (Chicago,IL,US Remote) (ad)
Bitnomial is looking for Haskell Software Engineers. Bitnomial is a US based, CFTC licensed and regulated bitcoin derivatives exchange, headquartered in Chicago. Bitnomial develops and operates exchange, clearing, and settlement infrastructure for physically settled bitcoin futures and options.
Trying to hire a Haskell developer? You should advertise with us!
Announcement for the Compiler Tooling Task Force by Jappie Klooster
The Task Force mission is making Haskell the most compelling option for compiler authors and teachers.
Dynamic Programming in Haskell by Amogh Rathore
In today’s post we’ll see how Dynamic Programming algorithms can be implemented in Haskell in an idiomatic way.
Episode 8: Théophile Choutri by The Haskell Interlude
Niki Vazou and Andres Löh are joined by guest Théophile Choutri (they/them), who also goes by Hécate. Théophile coordinates multiple projects and volunteer groups within the Haskell Foundation, notably the Haskell School project (intending to provide a free online open source library for teaching Haskell), and works on improving GHC core documentation and developing an alternative to Hackage.
Graphs, Kites and Darts by Chris Reade
We continue our investigation of the tilings using Haskell with Haskell Diagrams. What is new is the introduction of a planar graph representation.
Implementing parser combinators pt. 1 by Joona Piirainen
In this short series of blog posts I will show you how to implement a simple and usable parser combinator library.
In the Middle: Intersperse and Intercalate by Monday Morning Haskell
This week we continue looking at some useful list-based functions in the Haskell basic libraries. Last time around we looked at boolean functions, this time we’ll explore a couple functions to add elements in the middle of our lists.
A Mandelbrot set by Type Classes
The original code, as we’ll explain in depth soon, produces a beautiful image, but it’s only grayscale and we wanted color.
Show & tell
- Hackage UI by Kiryl Valkovich
A fresh look for the Hackage.