Можно ли Rust комбинировать с Node.js?
Можно, но не нужно
А почему? Говнокод?
Потому что JS - это плохо
переписывал недавно сервис с ноды потому что не устраивала скорость. Если тебе прям сильно хочется совмещать то делай 2 сервиса и обмен по хттп, самый простой вариант
Можно, разрешаю, можешь компилировать rust в wasm, использовать napi, или сделать отдельный бинарник и разговаривать по протоколу
Ну вообще, совмещать я имел ввиду, что писать на Rust дополнение к Node.js
на расте как правило дополнения можно написать к чему угодно, вопрос удобства
Любой язык тебе +- позволяет подключать либы на другом языке. Вопрос в том уместно ли плодить зоопарк и кто этот код потом будет поддерживать. Если исключительно в академических интересах - то это не так критично, но вопрос остаётся тем же. Зачем?
Можно... Napi тот же
В общем, если хотите то никаких проблем с растом в ноде нет: - берете wasm pack, - создаете раcтовский проект, - пишете код, - компилируете код wasm-pack-ом в npm модуль, - подключаете в ноду и пользуетесь на здоровье работает отлично и стабильно
Может он просто написан был криво?
Из интереса, можно подробнее раскрыть кейс? Что делает сервис? Насколько нода оказалась медленнее и по какому критерию производилось измерение?
Посмотри Neon и napi-rs. wasm-pack неплох, но WebAssembly предоставляет не совсем нативную скорость ради безопасности
Ио баунд задача, ходить по таймеру в интернет и немного считать. Больше сказать не могу. Перф оказался в итоге хуже на порядок хотя и непонятно почему. Когда нибудь может побенчу
Вроде ничего такого, если вычисления сложные, то можно их в пуле воркер тредов выполнять и будет норм
советую посмотреть в сторону napi-rs https://github.com/napi-rs/napi-rs
Обсуждают сегодня