An alternative frontend for Haskell?
What if we were to build an alternative syntax for Haskell?
What if we were to build an alternative syntax for Haskell?
A tutorial on how to implement kind inference using unification-based constraint solving.
Reasons why I use JavaScript as a compilation target for quick prototyping of programming languages.
Reasons why I prefer Twain over other Haskell web libraries.
Recap of the things I worked on in 2022.
Announcing a new SQLite3 package that I recently released.
A few things I learned by using the Haskell programming language
A tutorial for haskell-twain, building a very simple bulletin board website.
Writing, streaming and OSS - A recap of the things I worked on in 2021.
Announcing a new project-oriented, online, and free Haskell book titled 'Learn Haskell by building a blog generator'
An overview of the core tools in the Haskell toolchain. Specifically, ghc, runghc and ghci
In this blog post we'll take a closer look at polymorphic variants in Giml and how to infer their types.
In this blog post we'll take a closer look at extensible records in Giml and how to infer their types.
An overview of Giml's type inference engine, which uses unification-based constraint solving.
A list of things one should be familiar with to be productive with Haskell.
Annoucing the rename of Strema to Giml
fix is an interesting Haskell function that provides us with the ability to add recursion to non recursive functions.
Announcing the Strema project: live coding a compiler in Haskell on Twitch
After writing my blog post on building a bulletin board, I decided spend a couple of weeks and build something a bit more featureful to serve as an example of doing something a bit more complex with scotty.
In this post I'd like to look back and mention a few (programming related) things I worked on in 2020.
A tutorial for haskell-scotty, building a very simple bulletin board website.
In a lazy functional language where variables are immutable and effects are explicit, new powerful tools for understanding what programs mean become available - substitution and equational reasoning.
In this blog post I'd like to share a bit of my thoughts on why I think Haskell is a useful and practical language to get things done (and learn a lot on the way).
This is the approach I usually take with the side projects I actually 'finish'. Maybe it'll help you as well.
What does Haskell have to offer to compiler writers? Also links to compilers learning resources.
Over the last few months I've been working on a bullet-hell game in Haskell using purely functional style and I wanted to share some of the things I learned along the way.
I wrote a presentation-style resource that tries to present a small part of Haskell and hopefully make it a little more accessible and a little less scary.
An experience report on building Gathering
In this article we will look at a from-scratch implementation of a compiler from a simple LISP-like calculator language to JavaScript.
I did not plan on participating in The last Ludum Dare #35 which started around three weeks ago. Ludum Dare more often than not comes at a very inconvenient time for me. It usually starts at around 5am on Saturdays and carries over until around that time on Tuesdays, Since I am working on Sundays the only free time I have to work on LD without taking vacation from work is Saturday and…
Edit 2 : I've written two, better articles about IO in Haskell, see the my haskell-study-plan and my book Edit : After writing this post I turned to reddit for advice on how to make this post better, and even after a complete re-write It still felt lacking. After asking about it at #haskell, merijn linked to this article which in my opinion explains this subject much better than mine. So you might…
Edit : this is old and probably no longer accurate! ** This post has been revamped and added to the Elm website, you can read it here . ** In this post I will try to guide you through some first steps of writing Elm . First, we'll talk about the installation process and the tools that come with it, but since Elm has a pretty good Online Editor you can definitely skip it for now. After that we'll…
Ludum Dare is an online game jam competition/event that takes place every 4 months. Each competition starts when it's theme is announced and each participant has 48/72 hours for compo/jam entry respectively to complete and publish a game based on the theme. This weekend LD32 took place, and I decided to participate while using Elm to build my game - Banana Bandit (source on github ). Edit:…
A list of Haskell resources.