J'ai une question, est-ce que c'est une partie qui est standardisée (qui n'évolue pas ou presque malgré les changements dans le langage à plus haut niveau) ?
It's not important to understand every detail of this internal form, and it is explicitly undocumented since it can change across compiler revisions.
Mais pour rejoindre les autres commentaires, c'est d'autant plus étrange que cela semble être assez proche d'un LISP au final, quand on regarde l'exemple donné dans la page :
Mais peut-être que ce n'est pas de cette représentation dont parle le journal (je n'ai pas eu le courage de regarder le code source), quoique le README puisse le laisser penser :
The syntax is based on s-expressions, and is designed to be easy to correctly generate, rather than to be particularly beautiful.
La question est donc : pourquoi utiliser le compilateur OCaml ? Les performances sont-elles vraiment meilleures qu'un lisp compilé ? L'écosystème OCaml est-il facilement accessible ?
# Représentations intermédiaires du compilateur OCaml
Posté par Aluminium95 . En réponse au journal Malfunction: réutiliser la représentation intermédiaire du compilateur OCaml. Évalué à 1.
J'ai une question, est-ce que c'est une partie qui est standardisée (qui n'évolue pas ou presque malgré les changements dans le langage à plus haut niveau) ?
Ce que j'ai trouvé dans real world ocaml dit explicitement :
Mais pour rejoindre les autres commentaires, c'est d'autant plus étrange que cela semble être assez proche d'un LISP au final, quand on regarde l'exemple donné dans la page :
Compilé vers le langage intermédiaire avec
ocamlc -dlambda -c pattern_monomorphic_large.mlMais peut-être que ce n'est pas de cette représentation dont parle le journal (je n'ai pas eu le courage de regarder le code source), quoique le README puisse le laisser penser :
La question est donc : pourquoi utiliser le compilateur OCaml ? Les performances sont-elles vraiment meilleures qu'un lisp compilé ? L'écosystème OCaml est-il facilement accessible ?