Little learnings
A technical blog post documenting notes and code examples while studying machine learning concepts from 'The Little Learner' textbook.
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.
Applying functional programming concepts to writing and maintaining documentation, especially for design systems, to improve reusability and consistency.
Explores implementing pattern matching in Python using predicates and combinators, detailing custom MatchResult types and pattern semantics.
Explores a functional, combinator-based approach to AST transformation in the Bean Machine compiler, contrasting it with traditional visitor patterns.
A developer reflects on the compounding benefits of consistent practice, comparing long-term Haskell learning to physical training adaptations.
Exploring compiler design using functional programming concepts and combinatory logic to transform abstract syntax trees (ASTs) in Python.
Explores combinatory logic using bird metaphors, connecting the S and K combinators to lambda calculus and programming concepts.