A developer implemented a functional programming language in C while solving a data structures assignment about evaluating arithmetic expressions with binary trees. Starting with a simple expression evaluator, they progressively added variables, hash tables, and a custom memory allocator to optimize performance.