programas multiplos hechos haskell ghc

hechos - multiplos en haskell



Dónde comenzar a leer el código fuente de GHC (2)

Como dice Hammar, el comentario de GHC es probablemente el mejor lugar para comenzar a aprender sobre el propio GHC. Esto supone un cierto conocimiento previo de los compiladores en general, pero si su interés principal es modificar el GHC, es probable que pueda hacerlo con solo un fondo básico de CS.

Si le interesan más generalmente los principios detrás de GHC, por ejemplo, si desea aprender a escribir su propio compilador, probablemente le convenga más leer detenidamente las innumerables publicaciones de Simon Peyton-Jones sobre temas relevantes , incluido un libro completo sobre la implementación de lenguajes funcionales y un libro "tutorial" que pasa por la implementación de un lenguaje funcional no estricto.

Estoy tratando de aprender cómo se implementan varios aspectos de GHC, como la inferencia de tipos, la comparación de patrones y otras transformaciones de código.

Sin embargo, la base de código es bastante grande y los nombres de los archivos utilizan muchas siglas (simpl, stg, stranal ...). ¿Qué significan estos y cómo está organizado el código?