Фразу «Это же система Unix, я её знаю!» из фильма «Парк юрского периода» (1993) помнит не одно поколение технарей. Мало кто знает, что трёхмерный интерфейс, в котором героиня ищет нужные файлы, не был голливудской выдумкой: это настоящая программа File System Navigator для операционной системы IRIX, работавшая на реальной рабочей станции Silicon Graphics.

Идея перемещаться по файлам в трёхмерном пространстве так и не прижилась, но мощности современных компьютеров могут это изменить. Рик Арендс, один из создателей платформы Makepad, разработал собственный 3D-визуализатор исходного кода, по которому можно буквально летать. По словам автора, инструмент без труда справляется с кодовой базой в 2,5 млн строк и выдаёт при этом более 120 кадров в секунду.

Трёхмерная визуализация исходного кода в навигаторе Рика АрендсаИсточник изображения — tomshardware.com

реклама кормит Уточку 🦆

Кто стоит за проектом

Арендс — опытный разработчик инструментов для программистов. Ранее он основал компанию Cloud9 IDE, создававшую среду разработки, которая работает прямо в браузере; в 2016 году её купила Amazon, и продукт превратился в AWS Cloud9. Makepad — его нынешний проект: платформа для создания быстрых интерфейсов и приложений на языке Rust, которые компилируются как в WebAssembly для браузера, так и в нативный код для разных операционных систем.

Демонстрацию визуализатора Арендс опубликовал в соцсети X 12 сентября 2026 года, сопроводив видео коротким комментарием:

«Устранил последние проблемы с производительностью в своём обозревателе кодовой базы на 2,5 млн строк. Великолепие на 120 Гц. Правда, видео могу загрузить только в 60 кадрах в секунду. Без сжатия картинка намного приятнее».

реклама кормит Уточку 🦆

Из-за ограничений X опубликованный ролик идёт лишь с частотой 60 кадров в секунду, но даже так навигация выглядит действительно плавной. Особенно впечатляет, что на экране отображается реальный исходный код, и его вполне можно прочитать, пролетая мимо файлов.

От 21 до 3,5 ГБ памяти

Сначала визуализация требовала 21 ГБ оперативной памяти — немало, особенно с учётом того, насколько подорожала оперативная память к 2026 году. Однако после грамотного использования индексов и потокового сжатия Арендсу удалось снизить потребление до куда более приемлемых 3,5 ГБ.

реклама кормит Уточку 🦆

Разработчик признаёт, что полноценной оптимизацией визуализатора ещё не занимался. Тем не менее в одном из экспериментов он загрузил в него всё дерево исходного кода Chromium — открытого браузерного движка, на котором построены Google Chrome, Microsoft Edge и многие другие браузеры. Проект объёмом 51 млн строк загрузился всего за 60 секунд.

Есть ли в этом практический смысл

Разглядывать код в трёхмерном пространстве наверняка очень увлекательно, но практическая польза такого инструмента, по крайней мере в нынешнем виде, вызывает сомнения. Один из комментаторов заметил, что визуализатору сильно помогло бы измерение времени — отображение того, как исходные файлы менялись. Не помешало бы и трёхмерное отслеживание зависимостей между модулями.

реклама кормит Уточку 🦆

Похожий подход уже реализован в полноценном инструменте CodeCharta с открытым исходным кодом, который в основном развивает немецкая компания MaibornWolff. Он превращает кодовую базу в трёхмерный «город»: файлы становятся зданиями, а их площадь, высота и цвет отражают выбранные метрики. Так CodeCharta наглядно показывает изменения и «горячие точки» в коде, хотя пролёты по такому городу выглядят далеко не так эффектно, как у Арендса.

Планы автора

Арендс собирается превратить визуализатор в продукт и брать за него небольшую плату, хотя и сам признаёт, что пользы от такой визуализации может быть немного. На вопрос, зачем он вообще создал этот инструмент, разработчик ответил просто: «Потому что мог». Станет ли трёхмерный навигатор чем-то большим, чем эффектной технической демонстрацией, пока неизвестно.