Underscores and request parsing
We’ve released Web Servers lesson 9, Parsing requests, which continues our study of HTTP and gives a practical introduction to Attoparsec. We also continue to show how to ask GHCi for help with guides for using the beloved typed holes feature, all the uses of underscores, and warnings related to unused values.
Rigid types and block arguments
Stripe Haskell packages
This week we made some billing changes: There’s now an annual billing option in addition to monthly, and we now offer region-based discounts. We also took some time to publish a lot of the code that we use to work the Stripe API. You can find the code in the typeclasses/stripe repository on GitHub.
Covariance and GUIs
Clock and reference
The Lessons Continue
A New Course Begins
Intro to Template Haskell
Our first Template Haskell article focuses on one narrow use case: Compile-time evaluation of constant expressions. Because we care dearly about avoiding sources of runtime errors wherever possible.
GHCi helps those who help themselves
Julie presented a workshop on maximizing the useful information you can get from GHCi. It wasn’t recorded, but we’re working on getting all that information onto the site for our subscribers.
The various forms of
Check out our new Haskell tip, entitled Strict, lazy, and builder – It covers the various string types in the
C∘mp∘se :: Melbourne
Julie gave the keynote at C∘mp∘se :: Melbourne and we launched our new career as Haskell pamphleteers!
Web servers course
We’ve started releasing the web servers course, which will explain a lot about HTTP and how to write network applications in Haskell.
Finishing the first course
I chose the “Validation” course to be our flagship course on Type Classes because it’s material I’ve tested with meetup groups. Taking the same starting point as one of my more popular blog posts, it successively refactors relatively simple code until we’ve learned about several of Haskell’s most important features.
Video player improvements
We’ve added additional video formats, so videos should now be working on most devices. This post includes some details on how the HTML
<video>tag supports multiple formats and how we generate DASH and HLS encoded versions of our videos.
Videos from Haskell Summer School
Haskell Summer School has wrapped up, and we are back to work. Recordings of our classes are available.
ZuriHac and Monadic Party
[Announcement] Prepare for launch
[Explainer] Function pipeline monoid
“A monoid is a pipeline of functions”? Be careful not to get lost in a particular example for a typeclass.
[Announcement] What to Expect from Type Classes
Since our initial Type Classes announcement, we’ve been asked a number of questions about payments and planned content. Find out what’s available now, when we’ll start taking payments, and what you can expect as a subscriber.
[Announcement] Type Classes are Born
On February 24, 1988, Philip Wadler introduced the idea of type “classes” for Haskell, as a solution to the problem of overloading. Thirty years later, we present Type Classes: a series of focused video courses on Haskell, Nix, and related subjects.