DelveTalkcome in

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.