Programming language support by NetBSD architecture =================================================== [[!table data=""" Language | amd64 | aarch64 | i386 | armv7 | sparc64 | powerpc | alpha | m68k | vax .NET | yes | yes | yes | no | no | no | no | no | no Ada | yes | no | yes | no | no | no | no | no | no Erlang | yes | yes | yes | yes | no | yes | yes | yes | no Fortran | yes | yes | yes | no | yes | yes | yes | no | no Go | yes | yes | yes | yes | no | no | no | no | no Guile | yes | yes | yes | yes | yes | yes | yes | yes | yes Haskell | yes | no | no | no | no | no | no | no | no Java 8 | yes | yes | yes | yes | yes | no | no | no | no Java 11 | yes | no | yes | no | no | no | no | no | no NodeJS | yes | yes | yes | yes | no | no | no | no | no OCaml | yes | yes | yes | yes | yes | yes | no | no | no Perl | yes | yes | yes | yes | yes | yes | yes | yes | yes PHP | yes | yes | yes | yes | yes | yes | yes | yes | yes Python | yes | yes | yes | yes | yes | yes | yes | yes | no Ruby | yes | yes | yes | yes | yes | yes | yes | yes | yes Rust | yes | yes | yes | yes | yes | yes | no | no | no Zig | yes | no | no | no | no | no | no | no | no """]] Footnotes --------- - C/C++/Lua/sh/awk/[...] are included in the base system and thus not counted, since they are assumed to be available everywhere. - *.NET* refers to Mono. - *Ada* refers to the GNAT compiler supplied with the gcc*-aux packages. - *Fortran* refers to the *gfortran* compiler supplied with the gcc package. - *Go* is available on armv7, but not armv6, due to lacking certain synchronization instructions. - *Haskell* refers to the *Glasgow Haskell Compiler* (GHC). - *Java 8* refers to *openjdk8* in pkgsrc. NetBSD support is not present upstream. - *Java 11* refers to *openjdk11* in pkgsrc. NetBSD support is not present upstream. - *Python* is unavailable on vax. This is because Python assumes an IEEE floating point model. - *Rust* may not be able to build itself on 32-bit architectures, depending on the availability of address space. Packages are usually built in a chroot on a 64-bit host (where possible). - *NodeJS* does not support NetBSD upstream, instead support is through custom patches in pkgsrc. - If it works on vax, it probably works on everything else, real or imaginary. - Interested in helping? Post to the pkgsrc-users mailing list!