Пока индустрия сошла с ума, упаковывая Hello World в 150-мегабайтные бандлы на Electron, разработчик-археолог некромант JordanCpp решил напомнить, как выглядел настоящий нативный UI. Он сделал возможным сборку легендарного GTK+ 1.3 на современном MSVC 2022 и CMake.

Манифест рационального ПО

Этот проект не просто ностальгия ради ностальгии, а живое доказательство того, насколько «всрат» (по меткому определению автора) современный стек разработки интерфейсов. В эпоху, когда калькулятору нужно 200 МБ ОЗУ, чтобы просто открыться, GTK 1.3 показывает мастер класс по эффективности:

  • Вес в памяти: ~1.7 МБ (Working Set). Да, это не опечатка. Один ваш стикер в Telegram весит больше, чем всё рабочее окружение этого порта.

  • CPU: Честные 0% в простое. Никаких фоновых процессов отрисовки DOM-дерева и мусоросборщиков.

  • Скорость: Мгновенный запуск. Никаких «сплэш-скринов» и прогресс-баров при загрузке UI.

Технический некромант в деле

Данная библиотека доказывает 25-летний код на C не просто жив, он до сих пор на голову выше современных решений по производительности. Порт использует нативный Win32-бэкенд GDK, работая напрямую с Windows API без лишних прослоек.

Что под капотом:

  • Инструментарий: MSVC 2022 (v143), CMake.

  • Чистота: Никакого CSS-оверхеда. Весь лейаут — это быстрый императивный код.

  • Совместимость: От Windows 11 до (теоретически) Windows 98.

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

Важно: Для сборки потребуются perl и awk (обычно уже есть в составе Git для Windows).

Укол в сторону Electron

Данная библиотека наглядно демонстрирует: раздутое ПО - это не неизбежность, а результат лени. Если код написан на чистом C с пониманием работы ОС, он остается бессмертным и невероятно быстрым даже спустя четверть века.

Если вы соскучились по временам, когда софт служил пользователю, а не пожирал его ресурсы — добро пожаловать в репозиторий.

Мысли автора

С ростом производительности железа мы многое приобрели. То, что раньше казалось невозможным, стало стандартом или воспринимается как само собой разумеющееся. Но знаете, иногда приходит мысль: а не потеряли ли мы в этой гонке что-то очень важное? - JordanCpp.

[Ссылка на репозиторий]