Jadpo is experimental and not ready for production. These docs follow the compiler's main branch as of 30 Oct 2026. What's built · Install 0.1.0
jadpo
Reference: Project layout and modules

Project layout and modules · rule

naming.generic_name

Domain or library has a generic name.

Area 1, Project layout and modules; not declinable; the next step is usually the human's.

example
type Stock = Int {    min: 0}library helpers {    function add_holdback(subtotal: Stock) -> Stock {        return subtotal    }}
text
error: `helpers` is too generic for a library --> main.jadpo:5:9  |5 | library helpers {  |         ^^^^^^^ says nothing about what it holds  reason: Domains and libraries are named after what they hold, because the name appears in every call; `common`, `core`, `helpers`, `misc` and `utils` say nothing.  next: Rename the library after what its functions do (agent)  rule: naming.generic_name  help: https://jadpo.dev/docs/errors/naming.generic_namecheck failed: 1 error, 1 file

Markdown for agents: /docs/errors/naming.generic_name.md.Built from Jadpo main at a707efb.