Il prossimo rilascio del compilatore Haskell di Glasgow ha avuto luogo.
Tra le modifiche:
- Nuove estensioni linguistiche Nuovi tipi non sollevati, StandaloneKindSignatures и ImportQualifiedPost.
- Modifiche alla generazione del codice, inclusa una specializzazione del codice più aggressiva, un nuovo analizzatore di loop, ottimizzazioni per lavorare con gli array e tagging dei puntatori per tipi di dati di grandi dimensioni.
- Nuovo comando dell'interprete:instances, che mostra le istanze di classe disponibili per un determinato tipo.
- Miglioramenti al profiler del codice incorporato.
- E, ciliegina sulla torta, un nuovo garbage collector, con latenza ridotta, garbage collection senza copiare i dati e capacità di raccogliere spazzatura ed eseguire codice in parallelo. Per abilitare il nuovo garbage collector è necessario compilare il codice con una nuova versione del compilatore ed eseguirlo con i parametri +RTS -xn.
Puoi leggere ulteriori informazioni sul nuovo Garbage Collector qui.
Fonte: linux.org.ru