CUI рисует целый интерфейс на чистом C за четверть миллисекунды на кадр

CUI – Native UI components for C

Библиотека CUI даёт около 64 готовых нативных компонентов — от таблиц с тысячами строк до редактора графов — из одного кодового файла на C99 без единой зависимости. Интерфейс строится в immediate mode: компоненты сами себя рисуют и возвращают результат, а состояние хранится в обычных переменных. Полное приложение весит около 250 КБ, кадр собирается за 0,1–0,25 мс, а работает всё на Win32, Cocoa и X11.

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

    Ладно, это круто, но ещё и навайбкожено кем-то, кто просто занимается фронтендом. Я полностью поддерживаю развитие ИИ, но первый коммит был 4 дня назад, и всё это полностью написано Claude. Интерфейс выглядит как «стиль, который придумывает этот ИИ», превращённый в C-фреймворк.

    Я не хочу отбивать охоту к такого рода экспериментам, но также сомневаюсь, сколько из последних 20+ лет знаний в области UI и C не было использовано при создании этого проекта. И ещё: хочу ли я строить канбан-доску на C? Не уверен.

    Просто будьте осторожны, оценивая это для реального использования.

  2. hollowturtle

    Я тыкаю по экрану на мобильном — ничего не происходит, вайбкод-мусор. Я бы потратил 10 минут на сравнение с Clay, но это не стоит того, я уже знаю результат. Проблема с такими проектами в том, что они очень быстро устаревают: чем меньше усилий, тем меньше ценности.

  3. zerr

    Скорее кастомные UI-компоненты. Нативными они были бы, если бы вы обернули, например, Cocoa NSButton на macOS и Microsoft.UI.Xaml.Controls.Button в WinUI.

  4. turtlebits

    Нам нужен на HN флаг минимального возраста релиза для опубликованных проектов.

    Или какой-нибудь флаг, чтобы игнорировать пользователей, которые часто постят такие проекты.

  5. piker

    C всё больше имеет смысл для времени компиляции, если можно иметь отдельный проход Fable по безопасности памяти и т.п.

Ещё за этот день

2026-11-09