Squeak выпустил 6.1, первый релиз за 4 года с новым браузером классов

Проект Squeak (система живого программирования на диалекте Smalltalk) выпустил релиз-ноутс версии 6.1 под кодовым именем «Vanessa». Релиз приурочен к приближающемуся 30-летию Squeak и посвящён памяти Vanessa Freudenberg (1972-2025). С момента предыдущего релиза, вышедшего 4 года назад, в проект влили более 1700 патчей и свыше 9000 изменений методов.

Авторы называют главные новшества релиза. Во-первых, новый древовидный браузер (tree browser), он позволяет перемещаться по классам и категориям через переработанные иерархические морфы (морф, базовый графический объект в GUI-фреймворке Morphic, на котором построен интерфейс Squeak); у браузера появились новые цвета, горячие клавиши, фильтрация по вводу текста и рекурсивный поиск. Во-вторых, возвращён Objectland, также известный как «Worlds of Squeak» («миры Squeak»). В-третьих, внесён ряд правок в ядро системы: изменения в механизмах симуляции, разворачивания стека (unwinding) и планирования процессов, а также в перестройке классов на лету. В-четвёртых, обновлён набор инструментов и пользовательский интерфейс для инспекции объектов, отладки, профилирования и версионирования кода.

Отдельно отмечено, что сами релиз-ноутс оптимизированы для просмотра внутри самого Squeak, там они содержат интерактивные примеры кода. При открытии страницы в браузере интерактивные ссылки запускаются в SqueakJS, Smalltalk-виртуальной машине, работающей прямо в браузере, но с рядом ограничений; для полноценного опыта авторы советуют скачать Squeak и читать документацию в нём.

Ключевые факты

  • Squeak 6.1 «Vanessa», первый релиз системы за 4 года, приуроченный к приближающемуся 30-летию проекта
  • С прошлого релиза объединено более 1700 патчей и свыше 9000 изменений методов
  • Новый древовидный браузер классов и категорий на переработанных иерархических морфах
  • Возвращён Objectland («Worlds of Squeak»)
  • Релиз посвящён памяти Vanessa Freudenberg (1972-2025)

Почему это важно

Squeak, один из живых наследников Smalltalk, среды, в которой родились многие идеи современных IDE и объектно-ориентированного программирования. Четырёхлетний перерыв между релизами и объём накопленных изменений (1700+ патчей, 9000+ правок методов) показывают, что у проекта сохраняется активное сообщество разработчиков, способное довести такой объём работы до релиза.

Кому это важно

Прежде всего, сообществу Squeak и Smalltalk: разработчикам, поддерживающим систему, преподавателям и исследователям, использующим Squeak и Etoys для обучения программированию, а также энтузиастам живого программирования (live programming) и историческим GUI-фреймворкам вроде Morphic. Для широкой индустрии ИИ и мейнстрим-разработки релиз значения не имеет.

Как это применить

Релиз-ноутс лучше всего читать прямо в самом Squeak, там интерактивные ссылки и примеры кода работают полноценно. При просмотре страницы в обычном браузере интерактивные примеры запускаются через SqueakJS (Smalltalk-виртуальную машину в браузере), но с ограничениями. Тем, кто работает с классами и категориями, стоит попробовать новый древовидный браузер, в нём добавлены фильтрация по вводу текста, рекурсивный поиск и настройка автоматического разворачивания дерева.

Можно ли доверять

Источник, официальные релиз-ноутс на squeak.org, опубликованные самим проектом. Это первичный документ разработчиков, а не пересказ третьих лиц, поэтому фактам о составе изменений можно доверять.

Риски и подводные камни

Это релиз нишевого инструмента с узким, но устойчивым сообществом, прямого влияния на индустрию ИИ или на мейнстрим-разработку он не оказывает. Часть возможностей (например, интерактивные примеры в релиз-ноутс) полноценно доступна только внутри самого Squeak, а не при обычном просмотре страницы в браузере.