A programming language idea: no static code, explicit caller context (Kite)

Marconi soldate at gmail.com
Wed Apr 29 18:16:11 UTC 2026


On Wednesday, 29 April 2026 at 17:56:56 UTC, Richard (Rikki) 
Andrew Cattermole wrote:
> What you described is actors.

Kite and the Actor Model are similar:
No hidden global state
Clear ownership of behavior
Encapsulation of logic inside entities (objects/actors)

The key difference:
The Actor model is primarily about concurrency and isolation.
Kite is about control flow, ownership, and responsibility, even 
in single-threaded code.

Actor model:
You send a message to another actor
You don’t know who called you
You typically don’t return values directly
Everything is asynchronous (or mailbox-based)

Kite:
You call a method and know exactly who called it (caller)
You can return values normally
You explicitly propagate:
memory allocation
errors
execution context

Actors remove the concept of a caller.
Kite makes the caller central.

Another way to see it
Actor model → “No one owns the flow, messages drive everything.”
Kite → “The caller owns the flow.”

These are almost opposite design philosophies.

A more accurate positioning of Kite would be:

“An object-oriented language with explicit caller context and no 
hidden control flow.”

Or:

“Like OOP without static — where the caller is always in control.”


More information about the Digitalmars-d mailing list