Андрей Бурлаков
05/22/2026, 7:00 AMwtaysom
05/23/2026, 4:31 AMMedet Ahmetson
07/25/2026, 3:55 PMАндрей Бурлаков
07/26/2026, 7:05 PMwtaysom
07/27/2026, 12:39 AMАндрей Бурлаков
07/27/2026, 6:38 AMwtaysom
07/28/2026, 11:16 PMАндрей Бурлаков
07/29/2026, 1:21 PMprint):
repl
>print : NegI "Artifact" = source "return function (self, arg) print(arg.state) end"
{
chunk = 'return function (self, arg) print(arg.state) end',
chunkname = 'NegI_Artifact',
mode = 't'
}
>print "the flowers that bloom in the warmth of the sun\n are there to be loved by everyone"
the flowers that bloom in the warmth of the sun
are there to be loved by everyone
nil
>
In most languages, print is a magical intrinsic built into the compiler. In my system, print is just a Manifest - a data structure wrapping a Protocol and a state.
I am defining an Artifact by just passing a string of Lua code (source) to the Artifact constructor. The runtime compiles it and hands back a standard object. On next line it shows you the raw chunk, the chunkname, and the mode. The machinery is completely transparent.
Because everything is a Manifest, you can introspect and construct any object in the system, including the core ones.
There is no privileged caste of "primitives" that only the compiler author is allowed to touch.
- Want to inspect a Number? It's just a Manifest with the p_Number protocol and a state pointing to a float.
- Want to build a new number type? You assemble a new Protocol (defining how it handles call, get, math operations, and memory cleanup), wrap it in a Manifest, and inject it into the environment.
This is where the "vehicle" metaphor comes in. A cloud palace (like a pure Lisp or Haskell) says: "You can only build things out of the clouds we provide. If you need to touch the earth, file a request with the compiler."
My vehicle says: "Here is the gas pedal (dispatch), here is the steering wheel (context layers), and here is the wrench (Artifacts/Manifests). The road is made of whatever current environment provides (for example: C - pointers and memory, Lua - tables and functions). Drive carefully, but you are fully allowed to rewire the engine while going 60 mph."
The practical payoff is context management. Practical computing isn't just mapping functions over lists; it's negotiating state across different environments, rolling back transactions when things fail, and cleaning up resources when a context dies. Because my core runtime treats everything as a negotiated Manifest state (rather than a pure AST) it can manage memory lifetimes and context shifts dynamically, at runtime, without the user having to beg the compiler for an escape hatch.Андрей Бурлаков
07/29/2026, 1:23 PM