Skip to main content
Corentin GS's Blog
Home
Blog
Labels
Categories
Archive
About
About
Now
Bookshelf
Projects
Friends
GitHub
Home
Blog
Labels
Categories
Archive
About
About
Now
Bookshelf
Projects
Friends
GitHub
Theme Color
250
Corentin GS's Blog
I code. I write. I explore.
Tags
/
#FSharp
1 post
Programming
•
2026-06-05
•
687 words
•
3 min
How to Merge PGN Files in F#: Streaming, Performance, and Discriminated Unions
How I built a CLI tool to merge chess PGN files using F#'s type system, streaming I/O, and functional patterns — merging gigabytes of games with 64 KB of memory.
FSharp
Chess
CLI
dotnet
Performance
Open Source
Streaming