на разовую задачу:
есть несколько либ на плюсах которые через emscripten собираются в wasm и работают в жсных библиотеках.
хотелось бы их завести и в го через wazero. Я потыкал немного палочкой и меня не вышло но я не настоящий плюсово-васмовый сварщик.
собственно либы:
https://github.com/ton-community/func-js (бинари лежат https://github.com/ton-community/func-js-bin)
оно там собирается с поддержкой тредов из большой монорепы https://github.com/ton-blockchain/ton с тредами и в wazero просто не поддерживает.
есть старая версия собраная без тредов - https://github.com/tact-lang/ton-wasm по сути того же самого. но wazero не может там какие-то модули найти при импорт бинаря.
Собственно вопрос: на сколько это реально всё скрестить и завести и сколько будет стоить если кто-то готов взяться?
а почему их напрямую не завести? из Го же можно плюбсы вызывать нативно
потому что он стащил что-то защищенное с сайта и хочет локально у себя поднять чужое
ну к одной из либ у меня уже есть биндинги нативные. но хотелось бы иметь возможность кросплатформено и без LD_LIBRARY_PATH. с другой либой там кривой код на плюсах которые хочет иметь файлы в локальной фс по абсолютным путям (не спрашивайте) и надо их подкладывать а через wasm удобно что фс виртуальная и можно подложить что надо куда надо.
что за бред? почему вы начинаете общение с обвинений не разобравшись в ситуации?
так мы и не говорим, что это что-то плохое
здесь просто быве много ботов и они все умнее и умнее обходят защиту))
ну пока выглядит, будто есть задача прогнать ворон, и для неё решено использовать самую большую пушку, чтобы грохотало ух как. всё это решается любым правильно настроенным контейнером
https://github.com/ton-society/grants-and-bounties/issues/423 ну если что я оформил в виде гранта и если кому интересно то можете попробовать. допускаю что там надо просто аргументов для компиляции поправить и 3 функции обертки написать. а может и нет. За сим я откланяюсь из вашего прекрасного чата. Если что-то кто-то захочет спросить то пишите в личку.
Обсуждают сегодня