Hacker News new | ask | show | jobs
by zspitzer 2191 days ago
One of the biggest barriers against adoption of these newer formats is the lack of pure java implementations for use server side.

The Java wrappers around a native binary are helpful, but for many projects not very useful and this hinders adoption.

https://github.com/haraldk/TwelveMonkeys/issues?q=is%3Aissue...

3 comments

Using Java code for things that are this performance critical doesn't feel like a good idea. It will work of course, but it will probably GC a lot, and while modern JVMs do JIT, the code they generate can't be as optimal as something that has manual SIMD optimizations.
Using C code is how you get the next cloudbleed. I'm happy to pay a performance cost for the sake of memory safety.
Fix this easily by abstracting the manipulation of user uploaded files to chroot/serverless.
That doesn't fix the problem. The process can still fix any data that it has access to, which includes other users' confidential uploaded files.
Honestly, you'd benefit more from idiomatic bindings rather than a pure Java implementation. There are quite a few high quality Java libraries that wrap C/C++ code but maintain a nearly 1:1 API, which is what ends up making them difficult to work with. OpenCV is a good example of this.
Is JAVA still a thing?