Информация об изменениях

Сообщение Re[2]: Как вызвать функцию из Haskell в Rust ? И обратно ? от 07.11.2022 3:52

Изменено 07.11.2022 3:57 Эйнсток Файр

Re[2]: Как вызвать функцию из Haskell в Rust ? И обратно ?
vaa> лучше наоборот

Нет. Это Rust язык системного программирования будущего и замещающий Си. Поэтому он должен быть снизу (хотя и неясно, зачем он там нужен вообще, если у хаскеля есть контексты для мутирования массивов).

Возможно ты подразумеваешь модель типа C++ -> mono, когда неуправляемый код хостит управляемый рантайм,
хочешь поместить в C++ часть какую-нибудь злобную лицензионную защиту. И потом мысленно заменяешь это на Rust.
Тогда в твоём мире получается что Rust загрузчик грузит Haskell-рантайм. Но это один раз.
Но после этого в основном коде, написанном на Haskell основые задачи остаются такие как я написал. Сверху Haskell, снизу Rust.

Хостинг рантайма из другого языка — это вообще отдельная задача, не такая как использование внешних библиотек,
она заслуживает отдельного топика.
Re[2]: Как вызвать функцию из Haskell в Rust ? И обратно ?
vaa> лучше наоборот

Нет. Это Rust язык системного программирования будущего и замещающий Си. Поэтому он должен быть снизу (хотя и неясно, зачем он там нужен вообще, если у хаскеля есть контексты для мутирования массивов).

Возможно ты подразумеваешь модель типа C++ -> mono, когда неуправляемый код хостит управляемый рантайм,
хочешь поместить в C++ часть какую-нибудь злобную лицензионную защиту. И потом мысленно заменяешь это на Rust.
Тогда в твоём мире получается что Rust загрузчик грузит Haskell-рантайм. Но это один раз.
После этого в основном коде, написанном на Haskell основые задачи остаются такие как я написал. Сверху Haskell, снизу Rust.

Хостинг рантайма из другого языка — это вообще отдельная задача, не такая как использование внешних библиотек,
она заслуживает отдельного топика.