News for hackers. Stuff that matters.
Re:Scala Native v0.1 by dillonb on Tuesday March 14, 2017 @11:47AM (#13868478)
It looks like it can!

http://www.scala-native.org/en/latest/user/interop.html

>Scala Native provides an interop layer that makes it easy to interact with foreign native code. This includes C and other languages that can expose APIs via C ABI (e.g. C++, D, Rust etc.)

Re:Scala Native v0.1 by username223 on Tuesday March 14, 2017 @12:17PM (#13868811)
From that page, it looks like Scala-C interop is decent, but that's a far cry from C++/Rust interop. For C++ at least, you more or less need to write a pure-C wrapper API to call from Scala, since it doesn't handle C++ types.
Re:Scala Native v0.1 by dillonb on Tuesday March 14, 2017 @01:08PM (#13869362)
Interesting, I guess I understood that wrong. Looks like no "easy" interop, but it's there if you really need it and don't mind the extra work.

I've been playing with this and trying to convert a ~20 line helper script that I use at work (and would really like to benefit from no JVM warmup time), and I've already run into missing core library functions like parallel collections and regexes.

This thing will be really great when it's ready, but it's not even close yet.

Re:Scala Native v0.1 by steveklabnik on Tuesday March 14, 2017 @12:27PM (#13868911)
You would need the same for Rust as well.
Re:Scala Native v0.1 by spullara on Tuesday March 14, 2017 @06:51PM (#13872233)
Rust's FFI is the same as C.
Re:Scala Native v0.1 by steveklabnik on Tuesday March 14, 2017 @08:50PM (#13872950)
I'm not sure what exactly you mean by that, but what I was trying to say is that you can't expose Rust directly, you need to expose a C ABI. Which is totally doable, but is not just "drop in Rust code and it works."
Re:Scala Native v0.1 by krona on Tuesday March 14, 2017 @12:13PM (#13868764)
> languages that can expose APIs via C ABI

That's what I thought.. another C-based FFI. Better than nothing, I suppose.