tech overview - cschladetsch/CsharpPyro GitHub Wiki
Technical Overview
The root assemblies are in the Core/ folder. These include (Registry)[Registry] and (IClass)[IClass].
Languages
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.