Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Link-time extern is the Standard path

Platform spec ADR

Link-time extern is the Standard path

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

Early engine prototypes resolved Extern(Library:…) via dlopen/dlsym. That complicates reproducible AOT artifacts and blurs security review of loaded code.

TrackStatus
Link-timeStandard for v0.3 — addresses fixed before execution via C ABI profile
Dynamic extern_dlopenProposed / legacy — engine feature only; not required for reference CLI
ValidationHigh-level Beskid types in extern signatures must be rejected before codegen
SyscallsUser externs must not embed OS syscall sequences — see Panic, IO, and syscalls

New platform work documents link-time flows first. Dynamic resolution stays gated behind extern_dlopen in beskid_engine.

compiler/crates/beskid_analysis extern validation; beskid_engine link paths.