Depois de mais de um ano de desenvolvimento, foi lançado o projeto Pharo 11, que evolui o dialeto da linguagem de programação Smalltalk. Pharo é um desdobramento do projeto Squeak, no qual Alan Kay, o criador do Smalltalk, esteve envolvido. Além da implementação da linguagem de programação, o Pharo também fornece uma máquina virtual para executar código, um ambiente de desenvolvimento integrado, um depurador e um conjunto de bibliotecas, incluindo bibliotecas para o desenvolvimento de interfaces gráficas. O código do projeto é distribuído sob a licença MIT.
Entre as mudanças na nova versão:
- As capacidades da ferramenta foram ampliadas: No cliente Git Iceberg, a integração com o GitHub foi melhorada, o depurador agora permite adicionar ligações ao modelo de interação, o profiler apresenta uma nova interface de usuário, a utilidade Rewrite foi reformulada, uma nova utilidade para visualização de documentos foi adicionada, o Calypso implementou a visualização de dependências, e as utilidades de inspeção foram aprimoradas.
- A implementação de efêmeros (ephemeron), uma estrutura que pode ser ligada a outros objetos sem criar referências que impeçam a coleta de lixo, e que permite rastrear a manipulação de objetos pelo coletor de lixo, foi concluída e está pronta para uso geral.
- Adicionada a suporte para a declaração em cascata de slots.
- Adicionado API para reflexão de nós AST em OCBytecodeToASTCache, RBMethodNode e RBBlockNode.
- No OpalCompiler, foi adicionado um plugin de análise ("parse plugin").
- Em máquina virtual Melhorada a organização da memória e adicionada suporte inicial para instruções SIMD (Single-Instruction Multiple-Data) e registros vetoriais.
Fonte: opennet.ru
