Le compilateur Java semble avoir du support pour let
expressions en com.sun.tools.javac.tree.*
( LetExpr
).
Un commentaire JCTree mentionne même certains de la syntaxe
(let int x = 3; in x+2)
ce qui bien sûr n'est pas acceptée par la grammaire de la langue et rejeté dans un précédent compilateur phase.
Je m'interroge sur l'origine de cette construction, dont je n'ai jamais vu avant.
Il est utilisé en interne par javac
ou est-il synthétisé par d'autres outils? C'est peut-être juste un artefact dès les premiers jours de Java à partir d'un langage qui n'a jamais vu la lumière?
Est-il quelque chose d'utile qui peut être fait avec elle aujourd'hui?
Généralement parlant, pourquoi existe-t-elle?