The majority of production compilers use hand rolled parsers, ostensibly for better error reporting and panic synch.
The majority of production compilers use hand rolled parsers, ostensibly for better error reporting and panic synch.
Admittedly, INI is quite a simple format, hence I mention this as an anecdote.
I've got 10 full time senior engineers on a project heading in to its 15th year. We rewrite even extremely low level code like std::vector or malloc to make sure it matches our requirements.
UNIX was written by a couple of dudes.
In this case, this was a project at $EMPLOYER in an existing codebase with colleagues who have never seen Haskell code, using Haskell would've been a major error in judgement.
Haskell is a great language. It can even be a great language for beginners, especially if there's some senior help on hand.
But it's a terrible language to foist upon an unsuspecting and even unwilling victim.