Port Julia to AIX: How to do?

Doing a port to a new operating system is a non-trivial endeavor. You’re lucky in that libuv already supports it, so you don’t have to worry about the I/O system. The big other OS specific thing in Julia is task/signal handling, memory management for executable pages, unwind handling, as well as potentially some work to handle ABI difference (don’t know if the AIX system ABI matches the standard ABI - I would expect that it does since IBM controls everything, but who knows). You’ll also need to build a BinaryBuilder toolchain to get binaries built for all the packages, though there isn’t really great documentation for that. Overall it’s definitely a doable thing for an engineer experienced in operating systems and build system messes, but a student would have to be willing to put up with a lot of frustration to get it done.

6 Likes