[#] [Перевод] RustGo: вызов Rust из Go с почти нулевым оверхедом
habrabot(difrex,1) — All
2017-09-07 13:30:05


В Go есть хорошая поддержка вызова ассемблерных функций, и большое количество очень быстрого криптографического кода в стандартной библиотеке это, на самом деле, хорошо оптимизированный ассемблер, дающий более чем 20-кратный прирост в скорости.



Но писать код на ассемблере, всё же, сложно, анализировать его ещё сложнее, а криптография [ошибок не прощает][1]. Разве не было бы замечательно иметь возможность писать эти функции на каком-нибудь более высокоуровневом языке?



Этот пост о слегка неадекватном эксперименте по вызову Rust кода из Go в попытке сделать это настолько быстро, чтобы могло сравнится с вызовом ассемблера. Вам не нужно знать Rust или про внутренности компилятора, достаточно понимать, что такое линкер.

[Читать дальше →][2]

[1]: https://groups.google.com/forum/#!topic/golang-announce/B5ww0iFt1_Q
[2]: https://habrahabr.ru/post/337348/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut