puffinAWK-derived language with interpreter, AOT and C backends
0.8.1langΣ=0 Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one.
Puffin is an AWK-derived language with three execution backends, a
tree-walking interpreter, Nim ahead-of-time compilation and emitted C,
that give byte-identical output. The package ships the awktua compiler,
the puffin driver, the pawk and pcawk awk(1) commands, the puffincc
native compiler driver, the puffsh and pnsh shell front ends, the
puffin-fmt, puffin-lint and puffin-lsp developer tools, the standard
library and the manual pages.
lang/puffin: fix build on powerpc64*
The interpreter's extern FFI only knew the x86-64 and arm64 calling
conventions. On 64-bit PowerPC an integer argument goes in the register
that matches its position, even when doubles come before it, so put it
there.
lang/puffin: New port - AWK-derived language with multiple backends
- link host libcrypto, libsodium, sqlite3, zstd and base bzip2 and
delete the vendored copies in post-extract
- record those libraries in the runtime link flags so emit-C programs
built by puffincc and auto-AOT still link
- keep foreign keys on by default now that the sqlite build flags no
longer apply