Pular para o conteúdo

FFI: chamar C

Quando uma biblioteca nativa é o único caminho — e o que custa atravessar a fronteira.

Arcane.C chama funções de bibliotecas nativas — a libc, a libm, um .so/.dylib/.dll qualquer — sem compilar nada: roda sobre o ctypes da biblioteca padrão do Python. É a porta para o que só existe em C: um driver, uma biblioteca de áudio, o código legado da empresa.

dataforge
adopt Arcane.C as C

libm := C.matematica()
raiz := libm.funcao("sqrt", ["f64"], "f64")
assert raiz(2.0) bigger 1.414 and raiz(2.0) smaller 1.415
Precisa deUseNão FFI
uma biblioteca Python (numpy, pandas)`adopt Python.numpy`
um programa de linha de comandoArcane.Process
ler um formato binário`Arcane.Estrutura`
uma função que só existe em C`Arcane.C`

Por onde seguir#