Dopo oltre un anno di sviluppo, è stato pubblicato il rilascio del progetto Pharo 11, che sviluppa il dialetto del linguaggio di programmazione Smalltalk. Pharo è un ramo del progetto Squeak, a cui ha partecipato Alan Kay, autore di Smalltalk. Oltre all'implementazione del linguaggio di programmazione, Pharo offre anche una macchina virtuale per l'esecuzione del codice, un ambiente di sviluppo integrato, un debugger e un insieme di librerie, comprese le librerie per lo sviluppo di interfacce grafiche. Il codice del progetto è distribuito con licenza MIT.
Tra le novità del nuovo rilascio:
- Ampliate le funzionalità degli strumenti: nel client Git Iceberg è migliorato il lavoro con GitHub, nel debugger è stata implementata la possibilità di aggiungere legami al modello di interazione, nel profiler è stato proposto un nuovo interfaccia utente, l'utility Rewrite è stata rielaborata, è stata aggiunta una nuova utility per la visualizzazione dei documenti e in Calypso è stata implementata la visualizzazione delle dipendenze, migliorate le utility per l'ispezione.
- Portata a termine una realizzazione degli efemeri (ephemeron), una struttura che può essere collegata ad altri oggetti senza creare riferimenti che ostacolano la raccolta dei rifiuti, e che permette di monitorare l'elaborazione degli oggetti da parte del garbage collector.
- Aggiunta la supporto per la dichiarazione a cascata dei slot.
- Aggiunto API per riflettere i nodi AST in OCBytecodeToASTCache, RBMethodNode e RBBlockNode.
- Nel OpalCompiler è stato aggiunto un plugin di analisi ('parse plugin').
- In macchina virtuale Migliorata la disposizione della memoria e aggiunto un supporto iniziale per le istruzioni SIMD (Single-Instruction Multiple-Data) e registri vettoriali.
Fonte: opennet.ru
