Call Rust from Perl with libffi
I wanted to call Rust from Perl and I found this blog post by @pwoolcoc which talks about exactly that (as well as doing the same thing from Julia). It was written a couple of years ago, though, so it predates the release of Rust 1.0. Thus, I had to change a few things to get it to work. This repo contains those things.
git clone https://github.com/oylenshpeegul/rusty-perl.git
cd rusty-perl
cargo test
cargo build
Now we can try the Perl script with debug set (the 1).
$ perl/points.pl 1
The distance from (2,2) to (4,4) is 2.82842712474619 (the square root of 8).
cargo build --release
Now we can try the Perl script without the extra argument.
$ perl/points.pl
The distance from (2,2) to (4,4) is 2.82842712474619 (the square root of 8).