He estado pensando en esta pregunta por mucho tiempo, pero realmente no he podido encontrar la respuesta en Google y una pregunta similar en Stackoverflow. Si hay un duplicado, lo siento por eso.¿Por qué es más fácil escribir un compilador en un lenguaje funcional?
Mucha gente parece decir que escribir compiladores y otras herramientas de lenguaje en lenguajes funcionales como OCaml y Haskell es mucho más eficiente y fácil que escribirlas en idiomas imperativos.
¿Es esto cierto? Y si es así, ¿por qué es tan eficiente y fácil escribirlos en idiomas funcionales en lugar de en un lenguaje imperativo, como C? Además, ¿no es una herramienta de lenguaje en un lenguaje funcional más lenta que en algún lenguaje de bajo nivel como C?
No diría que es más fácil. Pero la naturaleza funcional de las tareas de compilación, como el análisis sintáctico, probablemente se presten naturalmente a la programación funcional. Los lenguajes funcionales como OCaml pueden ser extremadamente rápidos, rivalizando con la velocidad de C. –
Gente, ¿esto es realmente discutidor? Seguramente alguien tiene alguna idea. Me gustaría conocerme a mí mismo. –
Creo que al menos debería haber algunas buenas razones para usar un lenguaje funcional por encima de uno imperativo. He encontrado un artículo que básicamente se basa en que los lenguajes funcionales no tienen efectos secundarios y tal. Pero no estaba realmente claro en absoluto. Sin embargo, si esto es argumentativo, entonces sería mejor cerrarlo o reformular la pregunta. – wvd