Pharo 14 обновила инструменты разработки и добавила JIT для RISC-V

Pharo 14 обновила инструменты разработки и добавила JIT для RISC-V
Содержание статьи

26 октября команда Pharo выпустила версию 14. Открытый объектно-ориентированный язык и среда разработки получили обновлённые инструменты, инфраструктуру рефакторинга и изменения виртуальной машины. На Mentoring.digital разбираем, какие части привычного рабочего процесса стоит проверить при знакомстве с релизом.

Поиск и настройка среды меняются

В Pharo 14 появился Mission Control, а инструмент Pulse заменил Spotter. Разработчики переработали браузер методов и сделали переписанный браузер настроек основным. Epicea и ProfStef перенесены в NewTools; продолжается перевод инструментов на основу Spec.

Для пользователя важен не только список новых названий. Полезно пройти обычный маршрут работы: найти нужный класс, открыть метод, изменить настройку и вернуться к месту отладки. Если вы переносите учебные материалы или внутреннюю инструкцию, проверьте названия команд и снимки интерфейса. Старое описание шагов может перестать совпадать с новой средой.

Рефакторинг и отладка получили общую инфраструктуру

Команды рефакторинга переведены на архитектуру с драйверами и единым реестром команд. Релиз также расширяет возможности командной строки: тестирование, отладчик и инструменты сценариев Sindarin.

В отдельной копии проекта можно проверить небольшое преобразование, например переименование метода. Сначала зафиксируйте результат тестов, затем выполните изменение и повторите проверки вызовов. Если в проекте есть собственные команды или расширения среды, включите их в этот сценарий. Наличие нового реестра само по себе не подтверждает совместимость каждого расширения.

Что изменилось в виртуальной машине

Команда унифицировала работу с кадрами и стеком, добавила поддержку JIT для RISC-V и продолжила изменения управления памятью, включая прямое выделение в старшем поколении. В анонсе также отмечены работы над трансляцией Slang/C и инфраструктурой сборки.

Эти изменения не дают основания обещать ускорение любого приложения. Для сравнения нужны одинаковая задача, окружение и условия измерения. Перед переносом рабочего проекта сохраните исходное окружение и проверьте загрузку пакетов, тесты и используемые инструменты. Найти специалиста для разбора объектной модели и подхода к рефакторингу можно в каталоге наставников; опыт именно с Pharo стоит уточнить при выборе. Редакция не проводила собственные тесты релиза.

Похожие статьи по данной теме