RSSAmplifier

Blog

chshersh.com

chshersh.comRSS feed ↗14 posts

Latest posts

The Most Elegant Configuration Language

CCL: Categorical Configuration Language

Pragmatic Category Theory | Part 3: Associativity

Understanding why associativity matters

Pragmatic Category Theory | Part 2: Composing Semigroups

Learning how to compose primitive Semigroups

Pragmatic Category Theory | Part 1: Semigroup Intro

Introducing the Semigroup abstraction

7 OCaml Gotchas

Surprising OCaml behaviours

Learn Lambda Calculus in 10 minutes with OCaml

Brief intro to Lambda Calculus

8 months of OCaml after 8 years of Haskell in production

Comparing my experience in OCaml with Haskell

Avoiding space leaks at all costs

Guidelines for avoding space leaks in Haskell programs

Using a 50-years old technique for solving modern issues

Utilising the CPS transformation for code maintainability

Dead simple cross-platform GitHub Actions for Haskell

GitHub Actions CI settings for Haskell projects with Cabal and Stack

The Power of RecordWildCards

Best-practices for the RecordWildCards language extension

A story told by Type Errors

Tutorial on custom type errors in Haskell with a lot of examples

Comonadic builders

Builder pattern in Haskell using Comonads

Dead simple Haskell Travis settings for cabal and stack

Travis CI settings for Haskell projects with cabal and stack