След повече от година разработка, проектът Pharo 11, разширение на диалекта на програмния език Smalltalk, е публикуван. Pharo е клон на проекта Squeak, в разработката на който участва Алан Кей, създателят на Smalltalk. Освен реализацията на програмния език, Pharo предлага и виртуална машина за изпълнение на код, интегрирана среда за разработка, отладчик и набор от библиотеки, включително библиотеки за разработка на графични интерфейси. Кодът на проекта е разпространен под MIT лиценз.
Сред промените в новия релийз:
- Разширени възможности на инструментариума: В Git клиента Iceberg е подобрена работата с GitHub, в отладчика е реализирана възможност за добавяне на привързвания към модела на взаимодействие, в профилировщика е предложен нов потребителски интерфейс, утилитата Rewrite е преработена, добавена е нова утилита за преглед на документи, в Calypso е реализирана визуализация на зависимостите, подобрени са утилитите за инспектиране.
- Реализацията на ефемерони (ephemeron), структура, която може да бъде свързана с други обекти без да създава референции, които пречат на събирането на боклук, и която позволява проследяване на обработката на обекти от събирача на боклук, е доведена до готовност за широко използване.
- Добавена е поддръжка за каскадно обявяване на слотове.
- Добавен е API за отразяване на възли AST в OCBytecodeToASTCache, RBMethodNode и RBBlockNode.
- В OpalCompiler е добавен плагин за парсинг (‘parse plugin’).
- В виртуална машина Подобрено е разпределението на паметта и е добавена начална поддръжка за инструкции SIMD (Single-Instruction Multiple-Data) и векторни регистри.
Източник: opennet.ru
