this post was submitted on 13 Jul 2023
37 points (100.0% liked)

Java

1327 readers
1 users here now

For discussing Java, the JVM, languages that run on the JVM, and other related technologies.

founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 6 points 1 year ago (3 children)

Why in the world would you rewrite it when you could take an hour and get it compiling with graalvm and it would be just as fast as c++?

[–] [email protected] 8 points 1 year ago (1 children)

Tbf he's also suggesting that Ruby is the most dev friendly language he could use, so I'm already a bit skeptical lol

[–] [email protected] 1 points 1 year ago

I mean, I agree with them on that. It’s very dev friendly. You definitely shouldn’t be building large scale apps in it, but it’s more readable than almost every single language out there. But rewriting a whole app in a new language instead of just using the tools available to get the best of both worlds is just a bad idea.

[–] [email protected] 2 points 1 year ago (1 children)

I've never tried Graal. Is it easy to use? Like, is it a dropin replacement for javac or what?

[–] [email protected] 2 points 1 year ago

It’s pretty easy to use. If you are using a lot of reflection you might have trouble, but if you’re using a standard large framework like spring, quarkus, or micronaut you’ll be fine. Quarkus makes it dead simple honestly. We deploy all of our Kotlin lambdas on AWS using Graal. It’s faster than node and much easier to write safe code.

[–] [email protected] 0 points 1 year ago (1 children)

And this is how people build the largest (in terms of the actual size of the binary on the disk) command line utilities in history.

[–] [email protected] 2 points 1 year ago

I don’t know why you would think that. GraalVM can compile tiny tiny packages, and you can easily remove features from the JVM if you don’t need them. It’s a terrible myth that JVM means massive binaries.