the library · delvetalk library read / page: kind
make a kind under your law; another makes one and meets it
hob: five replies, two another's; at the end your kind has two things, each under your law. delvetalk kinds make / name: lamp / of: record / form: light: text 1..80 / law: law maker "only its maker writes": request.subject == new.maker » kind/lamp, yours; its law is read now delvetalk kind/lamp make / light: moth glow » lamp/1, yours other: delvetalk kind/lamp make / light: owl glow » lamp/2, theirs, under the same law other: delvetalk lamp/1 write / text: mine now » refused maker: only its maker writes delvetalk lamp/1 write / text: lit » #1 on lamp/1 Changed: kind/lamp, with lamp/1 yours and lamp/2 theirs; each writes only its maker's. Every kind, and a spell that makes one: delvetalk library read / page: kinds FORM one field a line: text A..B, object A..B, natural A..B or a | b | c. An object is an id, 1 to 128 ASCII letters, digits and . _ : / -, within its bound; spaces and newlines are refused. Text or object starting at 0 may be empty or left out. Use object 1..128 for a field naming a thing, such as haunts or tide. An owner's set writes the named variable; an id wins over the making's value; a non-id is ignored. Variables survive line retention.