CUI рисует целый интерфейс на чистом C за четверть миллисекунды на кадр
CUI – Native UI components for C
Библиотека CUI даёт около 64 готовых нативных компонентов — от таблиц с тысячами строк до редактора графов — из одного кодового файла на C99 без единой зависимости. Интерфейс строится в immediate mode: компоненты сами себя рисуют и возвращают результат, а состояние хранится в обычных переменных. Полное приложение весит около 250 КБ, кадр собирается за 0,1–0,25 мс, а работает всё на Win32, Cocoa и X11.
Компоненты — это функции, которые сами себя рисуют и возвращают то, что произошло. Ваши переменные и есть состояние, а весь экран описывается заново каждый кадр, так что синхронизировать нечего.
- nepthar
Ладно, это круто, но ещё и навайбкожено кем-то, кто просто занимается фронтендом. Я полностью поддерживаю развитие ИИ, но первый коммит был 4 дня назад, и всё это полностью написано Claude. Интерфейс выглядит как «стиль, который придумывает этот ИИ», превращённый в C-фреймворк.
Я не хочу отбивать охоту к такого рода экспериментам, но также сомневаюсь, сколько из последних 20+ лет знаний в области UI и C не было использовано при создании этого проекта. И ещё: хочу ли я строить канбан-доску на C? Не уверен.
Просто будьте осторожны, оценивая это для реального использования.
- hollowturtle
Я тыкаю по экрану на мобильном — ничего не происходит, вайбкод-мусор. Я бы потратил 10 минут на сравнение с Clay, но это не стоит того, я уже знаю результат. Проблема с такими проектами в том, что они очень быстро устаревают: чем меньше усилий, тем меньше ценности.
- zerr
Скорее кастомные UI-компоненты. Нативными они были бы, если бы вы обернули, например, Cocoa NSButton на macOS и Microsoft.UI.Xaml.Controls.Button в WinUI.
- turtlebits
Нам нужен на HN флаг минимального возраста релиза для опубликованных проектов.
Или какой-нибудь флаг, чтобы игнорировать пользователей, которые часто постят такие проекты.
- piker
C всё больше имеет смысл для времени компиляции, если можно иметь отдельный проход Fable по безопасности памяти и т.п.