Супь, чиочан, что ты думаешь о кроссплатформенном GUI-граббере самых разных ресурсов, вроде данбор с гельборами, санкак и иже с ними; написаном на нативном C и расширяемом на жаваскриптовом API (как самом простом для эмбеда и при этом чуть удобней lua)? Идеей пока стоит сделать платформу, на основе которой каждый сможет написать граббер для своего любимого ресурса, выложить куда-нибудь, хоть на гитхаб и просто добавить линк на js-скриптик в конфиг нативной приложеньки, а та сама выкачет js, проинтерпретирует и воткнёт в рядок таких же. Планирую взять jerryscript (ES5.1-имплементация JS на С), gumbo для парса html/xml и что-нибудь тривиальное для парса JSON'а. CURL для сетевых штук, а интерфейс, чтобы избежать проблем с совместимостью -- на OpenGL: посредством GLFW3 и nuklear. Уже есть сконфигурированная система сборки (в том числе и под кросскомпиляцию с MinGW-w64), с OSX пока не очень понятно; и зачаточные JS-биндинги к nuklear (только документированная часть, планирую расширить на весь обьём базовых виджетов, а так же написать документацию к биндингам). Концептуальным маскотом определённо должна быть Хина Кагияма. Помимо обсуждения технической части и вопроса нужности вобще такой штуки, реквестирую так же наброски дизайна желаемого интерфейса и сопутствующий арт, вроде иконок с сигилом и/или меткой Хины. Репозиторий: https://github.com/eientei/hinarin (там же будут и билды для винды, в секции релизов)
Почему не Qt?
Писать на Qt из C -- то ещё извращение. Писать на C++ в принципе -- извращение ещё большее, спасибо, я не голодный.
>Концептуальным маскотом определённо должна быть Хина Кагияма. На этом моменте проект можно хоронить.
>>19423 Потому что qt - гроб.
>>19421 > ES5.1 Месяц публикации стандарта — июнь 2011 года. Устарение на семь лет без малого — это почти геологическая эпоха в мире JavaScript.
>>19426 Вот что реально гроб гроб кладбище, это гном3.
Почистил код, сделал второй релиз, теперь рисует пример окна. >>19435 Может и так, только JS-библиотеки врядли всёравно окажутся of any use, поскольку домен и без того достаточно специфичен, да и судя по https://en.wikipedia.org/wiki/List_of_ECMAScript_engines не видать FOSS встраиваемых ES6 имплементаций.
>>19437 Питон был бы тут лучше.
Ну, например, в списке >>19437 седьмым по счёту был упомянут движок https://en.wikipedia.org/wiki/Chrome_V8 с лицензией BSD.
>>19440 Да, но он не имеет C API вовсе. Так-то и spidermonkey есть, тоже на плюсиках.
Ещё можно отложить Си в сторону и ограничиться одним только джаваскриптом для всѣхъ упомянутых выше задач: > gumbo для парса html/xml npm install cheerio > CURL для сетевых штук npm install request > интерфейс, чтобы избежать проблем с совместимостью npm install nw
и electron какой-нибудь, да, но размер бинаря улетит с одним электронм метров за 30, а со всеми либами за 50.
Разве непременно на https://en.wikipedia.org/wiki/Zip_drive помещаться должен?
После нескольких дней экспериментов со сборкой v8 (толстенный монстр с получасовым билд-циклом) и ещё нескольких дней с mozjs 45 (не такой толстый, но с ужасной билд-системой без нормальной поддержки кросскомпиляции, на каждом шаге требующей патчей чтобы хоть как-то собиралось) и почти смирившись что придётся писать на плюсиках как минимум интерфейсный слой к либе, я понял что статью на википедии читал мугичкой и есть такая штука: https://github.com/Kinoma/kinomajs , заявляющая полную поддержку ES6, на ANSI C и нацеленная на встраиваемые девайсы для Internet of Things, что обещает достаточно малый футпринт. Сейчас буду пробовать инкорпорировать её, скрестите за меня крылышки.
Дайсаксесс! Не совсем с kinomajs, она оказалась заброшена, с её актуальным форком -- https://github.com/Moddable-OpenSource/moddable ; теперь у меня будет поддержка ES6 (и не только: https://github.com/Moddable-OpenSource/moddable/blob/public/documentation/xs/XS Conformance.md ) при почти том же размере бинаря!
Перекатился на moddable, сделал больше биндингов к nuklear и запилил демку с лейаутами: https://github.com/eientei/hinarin/releases/tag/alpha-initial-release-03
- wahaba + wakaba 3.0.9 + futaba + futallaby -