Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 10
  1. review2

    Last time, we took a stroll down memory lane to review some ancient code I wrote, and see what/how I’d do things differently now.

  2. I’ve been wanting to get back into the habit of blogging, and thought a fun project would be to go back through my old code and review it as the programmer I am now.

  3. An Algebraic Theory of Music

    In my last post, I was struggling towards an algebraic theory of music.

  4. For the last few months, I’ve been trying to come up with a nice, denotational basis for what music is.

  5. Arrows to Arrows, Categories to Queries

    I’ve had a little time off of work as of late, and been spending it in characteristically unwise ways.

  6. Theorems for Free Redux

    A reader recently got in touch with me regarding my 2017 blog post Review: Theorems for Free.

  7. Analyzing API Design via Algebraic Laws

    The other day, someone asked: Why doesn’t [the Data.Map function] unionWith :: (a -> a -> a) -> Map k a -> Map k a -> Map k a allow for different value types the way intersectionWith :: (a -> b -> c) -> Map k a -> Map k b -> Map k c does?

  8. Usually I write about solutions to problems I’ve worked out, but I’ve found myself increasingly becoming interesting in where solutions come from.

  9. Bidirectional Instance Contexts

    Just a quick one today, but I wanted to point out a little trick you can do with Haskell’s typeclass inference.

  10. Use Monoids for Construction

    There’s a common anti-pattern I see in beginner-to-intermediate Haskell programmers that I wanted to discuss today.