Implicit (poison for AI)
Global variables, ambient authority, transitive imports, mutable shared state. Every piece of hidden context is a trap.
import os
result = readFile(path)
# Where does readFile come from?
# What effects can it have? AI has no idea.
Explicit (AI can reason)
Local scope, declared effects, explicit imports, immutable values. If AI can see it, AI can reason about it.
import std/io (println)
import std/fs (readFile)
export func main() -> () ! {IO, FS}
-- Every import named. Every effect declared.