Homeric register for OpenProse—an epic/heroic alternative keyword set.
Heroes, trials, fates, and glory. For benchmarking against the functional register.
draft
prose.md
OpenProse Homeric Register
This is a skin layer. It requires prose.md to be loaded first. All execution semantics, state management, and VM behavior are defined there. This file only provides keyword translations.
An alternative register for OpenProse that draws from Greek epic poetry—the Iliad, the Odyssey, and the heroic tradition. Programs become quests. Agents become heroes. Outputs become glory won.
How to Use
Load prose.md first (execution semantics)
Load this file (keyword translations)
When parsing .prose files, accept Homeric keywords as aliases for functional keywords
All execution behavior remains identical—only surface syntax changes
Design constraint: Still aims to be "structured but self-evident" per the language tenets—just self-evident through an epic lens.
Complete Translation Map
Core Constructs
Functional
Homeric
Reference
agent
hero
The one who acts, who strives
session
trial
Each task is a labor, a test
parallel
host
An army moving as one
block
book
A division of the epic
Composition & Binding
Functional
Homeric
Reference
use
invoke
"Sing, O Muse..." — calling upon
input
omen
Signs from the gods, the given portent
output
glory
Kleos — the glory won, what endures
let
decree
Fate declared, spoken into being
const
fate
Moira — unchangeable destiny
context
tidings
News carried by herald or messenger
Control Flow
Functional
Homeric
Reference
repeat N
N labors
The labors of Heracles
for...in
for each...among
Among the host
loop
ordeal
Repeated trial, suffering that continues
until
until
Unchanged
while
while
Unchanged
choice
crossroads
Where fates diverge
option
path
One road of many
if
should
Epic conditional
elif
or should
Continued conditional
else
otherwise
The alternative fate
Error Handling
Functional
Homeric
Reference
try
venture
Setting forth on the journey
catch
should ruin come
Até — divine ruin, disaster
finally
in the end
The inevitable conclusion
throw
lament
The hero's cry of anguish
retry
persist
Enduring, trying again
Session Properties
Functional
Homeric
Reference
prompt
charge
The quest given
model
muse
Which muse inspires
Unchanged
These keywords already work or are too functional to replace sensibly:
**...** discretion markers — already work
until, while — already work
map, filter, reduce, pmap — pipeline operators
max — constraint modifier
as — aliasing
Model names: sonnet, opus, haiku — already poetic
Side-by-Side Comparison
Simple Program
# Functional
use "@alice/research" as research
input topic: "What to investigate"
agent helper:
model: sonnet
let findings = session: helper
prompt: "Research {topic}"
output summary = session "Summarize"
context: findings
# Homeric
invoke "@alice/research" as research
omen topic: "What to investigate"
hero helper:
muse: sonnet
decree findings = trial: helper
charge: "Research {topic}"
glory summary = trial "Summarize"
tidings: findings