The quite power of Pattern Matching
Explores how pattern matching in programming relates to the mental patterns experienced software engineers use to solve problems efficiently.
Explores how pattern matching in programming relates to the mental patterns experienced software engineers use to solve problems efficiently.
A developer shares first impressions of the Gleam programming language while building an AIM log parser, covering basics like CLI args and build commands.
Explains the proposed pipe operator (|>) for PHP 8.5, its background, and its impact on developer workflows and code readability.
Explores using function arities as a pseudo-protocol in Clojure's Flow library, comparing it to traditional protocol-based design.
A deep dive into composing comonads in Haskell, using Conway's Game of Life and Advent of Code puzzles to explore category theory and functional programming.
A guide to implementing the 'intersperse' method in C# as an extension for IEnumerable, inspired by JavaScript libraries.
A technical blog post documenting notes and code examples while studying machine learning concepts from 'The Little Learner' textbook.
A developer reflects on how his coding style and preferences have evolved over a decade, moving away from abstractions and clever code toward simplicity and practicality.
A tutorial on implementing a Huffman coding data compression utility in Haskell, focusing on constant memory usage and functional programming principles.
A comprehensive guide to functional programming concepts in JavaScript, including pure functions, immutability, currying, memoization, and monads.
Explores implementing a zip() operation for Java streams using the new Stream Gatherers preview API in Java 22.
Explores implementing a zip() operation for Java streams using the new Stream Gatherers preview API in Java 22.
Explains Lisp's cons, car, and cdr concepts in JavaScript and demonstrates code golfing to minimize their implementation.
A guide to implementing new custom operations in Java Streams using the proposed JEP 461 Gatherer API.
Announcing the launch of a comprehensive Gleam programming language syllabus on the Exercism platform, including lessons and exercises.
A Swift Combine extension to simplify removing nil values from publishers by replacing .compactMap { $0 } with .compactMap().
A developer shares their visual mental model for understanding Clojure transducers, explaining them as composable transformations on data streams.
An exploration of functional programming concepts, arguing for practicing core tenets in familiar languages rather than learning new ones like Haskell.
Explores combining F# and C# within .NET, highlighting F#'s functional strengths for domain logic and C#'s object-oriented approach.
Explains pure functions in JavaScript, their benefits, and how to identify and handle impure functions for better code.