# Eric Lippert

Eric Lippert's blog

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Eric Lippert discusses writing and developer tools on HanselMinutes

DevFeed: [Eric Lippert discusses writing and developer tools on HanselMinutes](<https://devfeed.tech/articles/a-few-minutes-with-hanselman-38670.md>)

Original publisher: [Read original article](<https://ericlippert.com/2026/01/22/a-few-minutes-with-hanselman/>)

Author: ericlippert

Published: 2026-01-22T21:17:42Z

Content type: opinion

Language: en

Sources: [Eric Lippert](<https://devfeed.tech/sources/eric-lippert.md>)

Topics: [dev-tools](<https://devfeed.tech/topics/dev-tools.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [coding-community](<https://devfeed.tech/topics/coding-community.md>)

Tags: [developer](<https://devfeed.tech/tags/developer.md>), [developer-community](<https://devfeed.tech/tags/developer-community.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [podcasts](<https://devfeed.tech/tags/podcasts.md>), [talk](<https://devfeed.tech/tags/talk.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [video](<https://devfeed.tech/tags/video.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

Eric Lippert discusses his upcoming book, writing, and the state of developer tools in an appearance on Scott Hanselman's HanselMinutes podcast.

### Source excerpt

Scott Hanselman, the Microsoft VP for developer community outreach and general all around good guy was kind enough to ask me to be on his podcast, HanselMinutes, to talk about my upcoming book. I was delighted to spend a few ... Continue reading ->

## Book early-access discount code

DevFeed: [Book early-access discount code](<https://devfeed.tech/articles/book-early-access-discount-code-38669.md>)

Original publisher: [Read original article](<https://ericlippert.com/2025/11/17/book-early-access-discount-code/>)

Author: ericlippert

Published: 2025-11-17T19:48:52Z

Content type: release

Language: en

Sources: [Eric Lippert](<https://devfeed.tech/sources/eric-lippert.md>)

Topics: [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Algorithms, Complexity](<https://devfeed.tech/topics/algorithms-complexity.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [book](<https://devfeed.tech/tags/book.md>), [data-structures](<https://devfeed.tech/tags/data-structures.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

The author announces that Fabulous Adventures In Data Structures And Algorithms is available through Manning's Early Access Program, with six chapters currently published. A 50% discount is available through November 27 using the code MLLippert.

### Source excerpt

Hey everyone, I first want to say a heartfelt thank you so much for the warm comments and supportive feedback I've gotten since I announced that I'm in process of writing Fabulous Adventures In Data Structures And Algorithms. It means ... Continue reading ->

## Eric Lippert announces a programming book in progress

DevFeed: [Eric Lippert announces a programming book in progress](<https://devfeed.tech/articles/i-m-writing-another-book-38668.md>)

Original publisher: [Read original article](<https://ericlippert.com/2025/10/30/im-writing-another-book/>)

Author: ericlippert

Published: 2025-10-30T16:33:17Z

Content type: article

Language: en

Sources: [Eric Lippert](<https://devfeed.tech/sources/eric-lippert.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [book](<https://devfeed.tech/tags/book.md>), [programming](<https://devfeed.tech/tags/programming.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

Eric Lippert announces that he is writing a programming book based on his blog. Early chapters are available through Manning's Early Access Program, with completion planned for spring 2026; source code and a limited-time discount are also mentioned.

### Source excerpt

Hey everyone, I've finally turned this blog into a book! Or, rather, I am deep in the process of turning this blog into a book. Yes, it's about 20 years, give or take, after I first thought of doing so, ... Continue reading ->

## Bean Machine Retrospective, part 9

DevFeed: [Bean Machine Retrospective, part 9](<https://devfeed.tech/articles/bean-machine-retrospective-part-9-38667.md>)

Original publisher: [Read original article](<https://ericlippert.com/2023/03/21/bean-machine-retrospective-part-9/>)

Author: ericlippert

Published: 2023-03-21T18:34:38Z

Content type: opinion

Language: en

Sources: [Eric Lippert](<https://devfeed.tech/sources/eric-lippert.md>)

Topics: [pattern matching](<https://devfeed.tech/topics/pattern-matching.md>), [Python](<https://devfeed.tech/topics/python.md>), [function](<https://devfeed.tech/topics/function.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [class](<https://devfeed.tech/topics/class.md>), [C#](<https://devfeed.tech/topics/csharp.md>), [F#](<https://devfeed.tech/topics/fsharp.md>), [Scala](<https://devfeed.tech/topics/scala.md>)

Tags: [debugging](<https://devfeed.tech/tags/debugging.md>), [function](<https://devfeed.tech/tags/function.md>), [object](<https://devfeed.tech/tags/object.md>), [pattern-matching](<https://devfeed.tech/tags/pattern-matching.md>), [python](<https://devfeed.tech/tags/python.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This retrospective describes implementing concise pattern matching in Python, where patterns are represented as predicates and can return structured failure information for debugging. It also develops a type discipline and combinators for matching values, types, lists, and object attributes.

### Source excerpt

I wanted to implement concise "pattern matching" in Python, a language which unlike C#, F#, Scala, and so on, does not have any pattern matching built in. Logically a pattern is just a predicate: a function which takes a value ... Continue reading ->

## Bean Machine Retrospective, part 8

DevFeed: [Bean Machine Retrospective, part 8](<https://devfeed.tech/articles/bean-machine-retrospective-part-8-38666.md>)

Original publisher: [Read original article](<https://ericlippert.com/2023/02/23/bean-machine-retrospective-part-8/>)

Author: ericlippert

Published: 2023-02-23T20:54:17Z

Content type: article

Language: en

Sources: [Eric Lippert](<https://devfeed.tech/sources/eric-lippert.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Functional programming](<https://devfeed.tech/topics/functional-programming.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Code review](<https://devfeed.tech/topics/code-review.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [code](<https://devfeed.tech/tags/code.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [functional](<https://devfeed.tech/tags/functional.md>), [source](<https://devfeed.tech/tags/source.md>), [test](<https://devfeed.tech/tags/test.md>), [transformation](<https://devfeed.tech/tags/transformation.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This retrospective explains Beanstalk's combinator-inspired source code transformation system. It uses functional programming for AST transformations, with patterns, partial transformation rules, and combinators. The approach aims to make rewriting logic concise, testable, and easy to adapt to different traversal strategies.

### Source excerpt

Before getting into the details of how my combinator-inspired source code transformation system works, I should say first, what is a general overview of the system? and second, why did I build it at all? In my experience, a typical ... Continue reading ->

## Bean Machine Retrospective, part 7

DevFeed: [Bean Machine Retrospective, part 7](<https://devfeed.tech/articles/bean-machine-retrospective-part-7-38665.md>)

Original publisher: [Read original article](<https://ericlippert.com/2023/02/08/bean-machine-retrospective-part-7/>)

Author: ericlippert

Published: 2023-02-08T18:19:08Z

Content type: tutorial

Language: en

Sources: [Eric Lippert](<https://devfeed.tech/sources/eric-lippert.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [Python](<https://devfeed.tech/topics/python.md>), [Functional programming](<https://devfeed.tech/topics/functional-programming.md>)

Tags: [ast](<https://devfeed.tech/tags/ast.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [function](<https://devfeed.tech/tags/function.md>), [functional-programming](<https://devfeed.tech/tags/functional-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This installment explains how function composition and ideas from combinatory logic and functional programming can model control flow as combinators for constructing compiler workflows. It introduces abstract syntax trees and uses Python's ast module in the context of Bean Machine's compiler.

### Source excerpt

How do we write a compiler in a typical general-purpose line-of-business OO programming language such as Python, C#, Java, and so on? Compilers are programs, so we could make the question more general: how do we write programs? The basic ... Continue reading ->

## The names of birds, part 4

DevFeed: [The names of birds, part 4](<https://devfeed.tech/articles/the-names-of-birds-part-4-38664.md>)

Original publisher: [Read original article](<https://ericlippert.com/2023/02/03/the-names-of-birds-part-4/>)

Author: ericlippert

Published: 2023-02-03T17:17:57Z

Content type: article

Language: en

Sources: [Eric Lippert](<https://devfeed.tech/sources/eric-lippert.md>)

Topics: [Math and Logic](<https://devfeed.tech/topics/math-and-logic.md>), [function](<https://devfeed.tech/topics/function.md>), [functions](<https://devfeed.tech/topics/functions.md>)

Tags: [computer](<https://devfeed.tech/tags/computer.md>), [lambda-calculus](<https://devfeed.tech/tags/lambda-calculus.md>), [logic](<https://devfeed.tech/tags/logic.md>), [turing-machine](<https://devfeed.tech/tags/turing-machine.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This article explains combinatory logic through the fictional identities of birds representing the S and K combinators. It shows how these combinators can produce the identity combinator and the duplication combinator, then connects combinatory logic with lambda calculus and computation.

### Source excerpt

The European starling is a lovely looking bird, though territorial, noisy and aggressive up close. Unfortunately, they are very invasive in North America. Most of the hundreds of millions of European starlings now living in the Americas can be found ... Continue reading ->

## The names of birds, part 3

DevFeed: [The names of birds, part 3](<https://devfeed.tech/articles/the-names-of-birds-part-3-38663.md>)

Original publisher: [Read original article](<https://ericlippert.com/2023/02/01/the-names-of-birds-part-3/>)

Author: ericlippert

Published: 2023-02-01T17:01:15Z

Content type: article

Language: en

Sources: [Eric Lippert](<https://devfeed.tech/sources/eric-lippert.md>)

Topics: [Math and Logic](<https://devfeed.tech/topics/math-and-logic.md>), [.env](<https://devfeed.tech/topics/dotenv.md>)

Tags: [logic](<https://devfeed.tech/tags/logic.md>), [puzzles](<https://devfeed.tech/tags/puzzles.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This installment uses a self-referential kestrel in combinatory logic to explore the consequences of the identity Kxy=x. It argues that if the kestrel is fond of itself, then it is fixated on itself and the forest contains only that one bird, making it lonely.

### Source excerpt

In the autumn of last year my friend Joan and I went on a little trip up to the Skagit valley north of Seattle to photograph birds of prey; I managed to get a blurry but recognizable shot of this ... Continue reading ->