Hacker News new | ask | show | jobs
by zten 2394 days ago
Python libraries frequently aren't only in Python, and use native bindings. Node packages less so, but it still happens.

Java might surprise you, too, especially on EMR. I've found math, compression, and machine learning libraries that reach out to native code using JNI.

2 comments

All of the major distribution families support Arm archs and the heavy lifting for most of the things that reach out to native code have already been ported.

Native libraries are most often used to make boring things faster, use popular C libraries, and are already ported.

Unless your in-house library is using native bindings for custom code, it very likely will be a drop-in replacement.

ARM isn't so esoteric these days like it might have been 5-10 years ago.

Definitely exciting news! For some reason I was picturing that you might have difficulty building things like xgboost or getting an optimized version of BLAS, but that doesn't seem to be the case. (the former is supported and the latter is important enough that ARM ships their own version)
That's probably why EMR doesn't support ARM-based instances [1].

[1]: https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-s...

Disclosure: I work at AWS

Stay tuned!