В 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