Пасля больш за год распрацоўкі апублікаваны выпуск праекта 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
