Nach über einem Jahr Entwicklung wurde die Veröffentlichung des Projekts Pharo 11 bekannt gegeben, das den Dialekt der Programmiersprache Smalltalk weiterentwickelt. Pharo ist ein Abzweig des Squeak-Projekts, an dessen Entwicklung Alan Kay, der Schöpfer 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 ein Set 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äten des Werkzeugs wurden erweitert: Der Git-Client Iceberg bietet verbesserte Unterstützung für GitHub, im Debugger wurde die Möglichkeit zur Hinzufügung von Bindungen an das Interaktionsmodell realisiert, der Profiler erhielt eine neue Benutzeroberfläche, das Rewrite-Tool wurde überarbeitet, ein neues Dokumentenanzeige-Tool wurde hinzugefügt, in Calypso wurde eine Visualisierung der Abhängigkeiten implementiert und die Inspektionswerkzeuge wurden verbessert.
- Die für den breiten Einsatz bereitgestellte Implementierung von Ephemerons, einer Struktur, die mit anderen Objekten verknüpft werden kann, ohne Referenzen zu erstellen, die die Garbage Collection behindern, und die die Verarbeitung von Objekten durch den Garbage Collector nachverfolgen kann.
- Unterstützung für die kaskadierende Übereinstimmung von Slots hinzugefügt.
- API zur Reflexion von AST-Knoten in OCBytecodeToASTCache, RBMethodNode und RBBlockNode hinzugefügt.
- Im OpalCompiler wurde ein Parsing-Plugin hinzugefügt.
- In virtuellen Maschine Die Speicheranordnung wurde verbessert und Unterstützung für SIMD (Single Instruction Multiple Data) und Vektorreferenzierungen eingeführt.
Quelle: opennet.ru
