← На главную

Вышла Squeak 6.1 Vanessa к 30-летию: tree browser, Morphic и byteCodes

10.08.2026 12:15 · hackernews

Вышла Squeak 6.1 «Vanessa» — релиз, приуроченный к 30-летию системы. Предыдущая версия выходила четыре года назад, и за это время в проект влилось больше 1700 патчей и 9000 с лишним изменений методов. Главное нововведение — новый tree browser: иерархические морфы для навигации по классам и категориям, с кучей улучшений: фильтрация по вводу, поиск через CMD+F, автораскрытие узлов, drag'n'drop с авторазвертыванием при наведении. В Morphic серьезно переработали деревья, подправили high-DPI, темы, мультиязычность, починили утечки памяти и проблему со свёрнутыми окнами. Также вернули Objectland («Worlds of Squeak»).

В инструментах разработчика появился режим byteCodes в отладчике: можно просматривать и исполнять отдельные инструкции виртуальной машины, есть кнопка «simulate» для метациркулярного интерпретатора. Улучшили инспектор: для больших коллекций можно отключать усечение, лучше работает с proxy-объектами и нехэшируемыми объектами. В отладчике добавили команды «send until…» и «run to here», выбор home-контекста. Починили много всего в браузерах кода, change recovery, инспекторах. Приняли AndreasSystemProfiler из VMMaker в основную ветку.

В ядре (Kernel) добавили Promise-хелперы #all:, #anyOne:, #race:, а Promise>>value теперь просто синоним #wait и пробрасывает ошибку напрямую, без BrokenPromise. В Collections много новых удобств для перечисления и копирования, AlternativeSortFunction, строковые хелперы, улучшен HTML parsing — теперь корректно тянет из буфера обмена. В System появились эфемероны: это крупный шаг для финализации, можно GC-ить слабые циклические зависимости через ephemeron identity dictionaries. Улучшили extended clipboard: вставка rich text с хост-системы включена по умолчанию на всех ОС, копирование картинок пока экспериментально.

Из инфраструктуры: MethodMassage наконец в тринке — можно дизассемблировать методы как first-class объекты. Вышла новая версия Squot с поддержкой git revert, тегов и соавторов. Также выпустили первый стабильный Squeak Inbox Talk — интеграцию с новыми архивами HyperKitty для списков рассылки. В Help добавили туториал о том, как контрибьютить в Squeak. Тестов теперь больше 5800, CI прогоняет их меньше чем за три минуты.

В Major Deprecations спрятаны все не-private методы и классы, которые удалили при рефакторинге; при использовании они честно предупреждают. Есть Known Issues и Compatibility Notes — с ними лучше ознакомиться. Релиз посвящён памяти Ванессы Фройденберг (1972–2025).

Читать оригинал →