Calibre Haskell

Le calibre Haskell est un élargissement de langue expérimental au Haskell de langage de programmation mis en application dans le compilateur (version 6 de Glasgow Haskell de du compilateur et plus tard).

Dans des incarnations tôt on l'a également connu comme Méta-Haskell de calibre.

Il permet le au moment de la compilation Metaprogramming et le de programmation génératif au moyen d'arbres d'abstract syntax de manipulation et le «  des résultats épissant  » de nouveau dans un programme. L'abstract syntax est représenté using les types de données ordinaires de de Haskell et les manipulations sont effectuées using les fonctions ordinaires de Haskell

le «  de parenthèses Quasi-citent  » et | sont employés pour obtenir l'arbre d'abstract syntax pour l'expression incluse et « épisser » les parenthèses que $ ( et ) sont employés pour convertir de l'arbre d'abstract syntax en code.

Exemple

Un idiome commun est quasi-citent une expression , exécutent une certaine transformation sur l'expression et épissent le résultat de nouveau dans le programme. Il a pu écrire comme :

foo = $ (transformer la barre | )

.

Random links:Comté de Coconino, Arizona | POP-11 | L'arabe soudanais | Liste d'entraîneurs courants de MLS | Le garçon rencontre la fille | Plantilla_Haskell