Hacker News new | ask | show | jobs
by feffe 1427 days ago
Nitpicking on terminology. Portable used to mean that software can run on another platform with minimal modifications. Typically by relying on abstraction layers that then has multiple implementations. It's cool that a single executable can run on both Windows and some Unixes but that's something else than what portable used to mean.

portable = able to port

1 comments

Thanks for the clarification. So I learnt executable isn't the same as portable.

In this sense, we cannot say "C is portable"? Since we need to compile it for each platform; the same for java, we need to run the bytecode on each platform's virtual machine, and the compiler/virtual machine isn't built-in along with most os.

Then back to node.js, since v8/bun is not built-in on most os, so we cannot say it's portable right?