Julcar: insisto: .NET te OBLIGA a usar objetos... y si sólo quieres parsear un archivo, ¿qué paradigma es mejor?
Todo depende de para qué lo necesites, no hay mejor ni peor. Respecto a lo que dices del código interpretado, eso sí es cierto; sin embargo, que haya un intérprete en lugar de todo código compilado a veces es bueno: fíjate en las reducciones y la currificación de Haskell, ¿cómo sería sin un motor detrás? En todo caso hay que mejorar la implementación del intérprete. Cada lenguaje (o plataforma) tiene sus ventajas y desventajas, y casi siempre hay uno que es el más indicado para un proyecto en particular. ¡Suerte!