C Is Not a Programming Language Anymore for Developers
coderoasis.com
coderoasis.com
The question of ABI's is misguided. The interface to the OS syscalls is typically defined in terms of registers and calling convention. The ABI that C programmers reference in the OS ABI header files are a layer that transforms from C semantics to the OS syscall conventions. Language implementations could come with their implementation of a libc equivalent, one for every platform the language is expected to run on.
By the way, it might be pronounced as 'per say', but it's two Latin words and spelt 'per se' - translatable as 'by itself' or 'in its own right'.