-
Notifications
You must be signed in to change notification settings - Fork 1
tech overview
Christian Schladetsch edited this page Apr 4, 2023
·
5 revisions
The root assemblies are in the Core/ folder. These include (Registry)[Registry] and (IClass)[IClass].
There are three languages used, each replying on a common 'LanguageCommon' assembly that reduces the drudgery of making a new language by generalising the Lexer, Parser, and Translator.
These languages are:
- Pi. A post-fix, brief language meant to be sent over the wire.
- Rho. An in-fix, more human-readable language similar to Pi. Rho compiles to Pi.
- Tau. A translator that takes C#-like interface types and generates Proxies and Agents for basically transparent Networking without needing REST or other crap like CORBA.
- Sigma. An informal language that can generate and maintain itself given prompts in informal English.
There are also concepts of a local Registry, and a global Domain, with both local and distributed Coroutine Kernels.
Pyro Documentation. (C) 2023 [email protected]. All Rights Reserved.