Skip to content

Instantly share code, notes, and snippets.

Introduction

I was recently asked to explain why I felt disappointed by Haskell, as a language. And, well. Crucified for crucified, I might as well criticise Haskell publicly.

First though, I need to make it explicit that I claim no particular skill with the language - I will in fact vehemently (and convincingly!) argue that I'm a terrible Haskell programmer. And what I'm about to explain is not meant as The Truth, but my current understanding, potentially flawed, incomplete, or flat out incorrect. I welcome any attempt at proving me wrong, because when I dislike something that so many clever people worship, it's usually because I missed an important detail.

Another important point is that this is not meant to convey the idea that Haskell is a bad language. I do feel, however, that the vocal, and sometimes aggressive, reverence in which it's held might lead people to have unreasonable expectations. It certainly was my case, and the reason I'm writing this.

Type classes

I love the concept of type class

@postlmc
postlmc / DDTX19.md
Last active January 27, 2019 02:37
Data Day Texas 2019 Notes

Data Day Texas 2019

[Full Schedule][fs]

09:00 - Opening Keynote: Lies Enterprise Architects Tell

Gwen Shapira (Confluent), [@gwenshap][g_shapiro_t], [LinkedIn][g_shapiro_l]

Abstract:

@postlmc
postlmc / TXAI19.md
Last active January 26, 2019 13:36
Texas AI Summit 2019 Notes

Texas AI Summit 2019

[Full Schedule][fs]

Data Driven Natural Language Generation: Linking Humans to the Machine with the Power of Narrative

Kristian Hammond (Narrative Science), [@kj_hammond][kj_hammond]

Abstract:

FWIW: I (@rondy) am not the creator of the content shared here, which is an excerpt from Edmond Lau's book. I simply copied and pasted it from another location and saved it as a personal note, before it gained popularity on news.ycombinator.com. Unfortunately, I cannot recall the exact origin of the original source, nor was I able to find the author's name, so I am can't provide the appropriate credits.


Effective Engineer - Notes

What's an Effective Engineer?