Skip to content

tech overview

Christian Schladetsch edited this page Apr 4, 2023 · 5 revisions

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.

Clone this wiki locally