Po ponad roku prac rozwojowych opublikowano wydanie projektu Pharo 11, rozwijającego dialekt języka programowania Smalltalk. Pharo jest odgałęzieniem projektu Squeak, w którego rozwoju uczestniczył Alan Kay, twórca Smalltalk. Oprócz implementacji języka programowania, Pharo oferuje również maszynę wirtualną do uruchamiania kodu, zintegrowane środowisko programistyczne, debugger oraz zestaw bibliotek, w tym biblioteki do tworzenia interfejsów graficznych. Kod projektu jest udostępniany na licencji MIT.
Wśród zmian w nowej wersji:
- Rozszerzono możliwości narzędzi: w kliencie Git Iceberg poprawiono integrację z GitHub, w debuggerze wprowadzono możliwość dodawania powiązań z modelem interakcji, w profilerze zaproponowano nowy interfejs użytkownika, zaktualizowano narzędzie Rewrite, dodano nowe narzędzie do przeglądania dokumentów, w Calypso wprowadzono wizualizację zależności, udoskonalono narzędzia do inspekcji.
- Doprowadzono do gotowości do szerokiego użycia implementację efemeronów (ephemeron), struktury, która może być powiązana z innymi obiektami bez tworzenia referencji, które utrudniają zbieranie nieużywanych obiektów, co pozwala na śledzenie procesu oczyszczania obiektów przez zbieracz śmieci.
- Dodano wsparcie dla kaskadowego deklarowania slotów.
- Dodano API do odzwierciedlania węzłów AST w OCBytecodeToASTCache, RBMethodNode i RBBlockNode.
- W OpalCompiler dodano wtyczkę analizy („parse plugin”).
- W maszynie wirtualnej Udoskonalono układ pamięci oraz dodano wstępną obsługę instrukcji SIMD (Single-Instruction Multiple-Data) i rejestrów wektorowych.
Źródło: opennet.ru
