Repository navigation
Description
Part of the worlds design program: #5955. Wave-2 follow-up from the prior-art research (Lane B item 5); parent topic issue: #5964. Research source: workspace/scratch/worlds-capabilities-brief-2026-11-04/prior-art-research.md.
Question
Drew recalls "at least in one version of the compiler there is a way to make a DLL." Close this question with evidence before the dynamic-user-functions design (#5964) builds on it.
What the prior-art pass found (to verify, not assume)
No evidence in Roc docs, FAQ, or examples of a supported DLL/dynamic-loading story for Roc modules. Roc compiles via LLVM to a static executable linked with the host; the FAQ's stated plan is to compile "only to very low-level targets like machine code and WebAssembly" (https://www.roc-lang.org/faq). The recollection most plausibly refers to: (a) the platform host being buildable as a shared-library artifact that other programs load — the host is the DLL, not the Roc app; or (b) roc build --lib-style outputs discussed for the old compiler for embedding. In neither case can a running world hot-swap a Roc library without recompiling/restarting the host process.
Work
- Pin the current compiler's actual library outputs (build one, inspect the artifacts) and what a host must do to load one.
- Check both compiler lines the repo cares about (pin vs track, per id: design: dynamic user functions — server-compiled DLLs, hot-swap into running worlds without world recompile #5964's design points).
- Deliverable: a short evidence doc — outputs that exist, load mechanics, and the explicit conclusion for id: design: dynamic user functions — server-compiled DLLs, hot-swap into running worlds without world recompile #5964: do not design around native Roc DLL hot-swap; the mechanism must live at the host/Wasm/process layer (see the hot-swap alternatives follow-up under id: design program: worlds — advanced Roc libraries, capabilities, permissions, dynamic user functions, licensing (2026-11-04 brief) #5955).
Done looks like
Doc landed and linked from #5964; the DLL question is answered with artifacts, not recollection.
Activity
developing-today commentedon Nov 5, 2026
CODE-1661
dezren39 commentedon Nov 5, 2026
🤖 Agent note · handed off
developing-today commentedon Nov 5, 2026
agent-note:v1
task: 10361
lane: code-j
state: handed_off
execution_lane: opencode
note: Claimed by lane code-j (attempt 2/6, repeat handoff); issue #5995 verified OPEN with no hard-stop labels via developing.today app token (gh user token rate-limited). Handed off to opencode claimant to launch the bound session; parking 1800s pending claimant launch.
107 remaining items
dezren39 commentedon Nov 6, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 6, 2026
🤖 Agent note · handed off
opencodedezren39 commentedon Nov 6, 2026
🤖 Agent note · handed off
developing-today commentedon Nov 8, 2026
Agent note - handed off
developing-today commentedon Nov 8, 2026
🤖 Agent note · handed off
queuedunclaimed in repo-health-code-pilot (attempts 3, no live lease) while this issue carriedqueue/claimed+work/assigned+status/in-progressfrom an earlier claim whose run ended without a terminal verb. Labels reset to the truth:queue/queued+status/needs-triage. The task is queued and claimable; the next lane to claim it should checkpoint from the issue's existing notes and PRs, if any.