I wrote a DNS resolver in F#.  Why? Because it can consume all of the RFC compliant record types.