Nach mehr als einem Jahr Entwicklung wurde die Veröffentlichung von Pharo 11, einem Dialekt der Programmiersprache Smalltalk, veröffentlicht. Pharo ist ein Ableger des Projekts Squeak, an dessen Entwicklung Alan Kay, der Autor von Smalltalk, beteiligt war. Neben der Implementierung der Programmiersprache bietet Pharo auch eine virtuelle Maschine zur AusfĂŒhrung von Code, eine integrierte Entwicklungsumgebung, einen Debugger und eine Sammlung von Bibliotheken, einschlieĂlich Bibliotheken zur Entwicklung grafischer BenutzeroberflĂ€chen. Der Code des Projekts wird unter der MIT-Lizenz veröffentlicht.
Zu den Ănderungen in der neuen Version gehören:
- Die FunktionalitĂ€t der Werkzeuge wurde erweitert: Im Git-Client Iceberg wurde die Integration mit GitHub verbessert, im Debugger wurde die Möglichkeit implementiert, Bindungen an das Interaktionsmodell hinzuzufĂŒgen, im Profiler wurde eine neue BenutzeroberflĂ€che vorgeschlagen, das Rewrite-Tool wurde ĂŒberarbeitet, ein neues Dokumentenansichtstool wurde hinzugefĂŒgt, in Calypso wurde die Visualisierung von AbhĂ€ngigkeiten implementiert, und die Inspektionswerkzeuge wurden verbessert.
- Die Implementierung von Ephemeronen wurde zur breiten Nutzung bereitgestellt, eine Struktur, die mit anderen Objekten verbunden werden kann, ohne Referenzen zu erzeugen, die die MĂŒllsammlung behindern, und die es ermöglicht, die Verarbeitung von Objekten durch den Garbage Collector zu verfolgen.
- Die UnterstĂŒtzung fĂŒr die kaskadierte Deklaration von Slots wurde hinzugefĂŒgt.
- Eine API zur Reflexion von Knoten im AST wurde in OCBytecodeToASTCache, RBMethodNode und RBBlockNode hinzugefĂŒgt.
- Im OpalCompiler wurde ein Parser-Plugin hinzugefĂŒgt.
- Im virtuellen Maschine Die Speicheranordnung wurde verbessert und eine erste UnterstĂŒtzung fĂŒr SIMD (Single-Instruction Multiple-Data)-Befehle und Vektorregister hinzugefĂŒgt.
Quelle: opennet.ru
