Gleam 1.19 salta il sorgente Erlang e indica le righe giuste negli errori
Il compilatore genera direttamente una rappresentazione intermedia Erlang, riducendo lavoro nelle build e migliorando gli stack trace.
Che succede
Gleam 1.19 cambia il percorso di compilazione verso la macchina virtuale Erlang. Invece di produrre codice sorgente Erlang da analizzare di nuovo, genera direttamente le forme astratte: la rappresentazione intermedia già usata dal compilatore Erlang.
Saltare tokenizzazione e parsing riduce il lavoro delle build. Soprattutto, i metadati conservano le posizioni del sorgente Gleam: crash report e stack trace possono indicare le righe corrette, invece di riferimenti approssimativi alla funzione.
Il compilatore Erlang continua a produrre il bytecode BEAM e applicare le sue ottimizzazioni. Gleam evita così di dover mantenere un generatore di bytecode proprio al passo con ogni cambiamento della macchina virtuale.
Perché conta
Gli errori di un programma Gleam devono indicare il sorgente Gleam. Sembra ovvio, ma finora il passaggio attraverso Erlang rendeva i riferimenti approssimativi: la 1.19 rimuove un attrito molto concreto nel debugging.
Leggi la fonte
GleamVuoi sapere di più su pillole come questa?