Home
MeTTa Programming Language
MeTTa (Meta-Type Talk) is a programming language designed to be the native "language of thought" for AGI. Rooted in principles of both neural networks and symbolic reasoning, MeTTa unifies elements of functional programming, logic programming, and dependent typing. Unlike general-purpose languages, MeTTa operates natively over cognitive structures — atoms, types, and transformations — stored in a dynamic knowledge metagraph known as an Atomspace.
Hyperon Experimental
Hyperon-Experimental is the original reference implementation of MeTTa, built in Rust for maximum extensibility. It features deep Python integration for hybrid development and a C API for integration with other languages. It prioritizes flexibility and semantic correctness over raw execution speed.
- Add capability to integrate various expression evaluation mechanisms
- Integration of Prolog VM-based modules
- Release Python packages for Windows
- Address inefficient variable bindings for performance improvement
Technical Deep Dive: Hyperon Experimental Full — Rust core architecture, Python bindings, C API, dependent type system, and implementation findings.
PeTTa
PeTTa is a high-performance compiler and runtime for MeTTa, translating source code into optimized Prolog. Its 'Smart Dispatch' compiler eliminates slow dynamic dispatch methods, achieving execution speeds comparable to handwritten Prolog while fully adhering to Hyperon-Experimental semantics.
MeTTaLog (Legacy)
MeTTaLog served as a vital intermediate engine grounded in the Warren Abstract Machine (WAM). It validated concurrent symbolic execution potential but inspired the strategic pivot to PeTTa's ZIP Virtual Machine architecture for superior handling of dynamic, non-deterministic workloads.
JeTTa
JeTTa is an experimental MeTTa compiler for the JVM using Kotlin. It leverages the JVM's mature architecture for high-performance multithreading and custom Space implementations, offering a pathway to deploy Hyperon in enterprise environments.
MeTTa-Morph
MeTTa-Morph is a macro-based translator from MeTTa to Chicken Scheme, achieving ~100x speedups. The generated Scheme code can be compiled to C and native machine code, loaded into the HE runtime as ordinary MeTTa functions with native-level performance.
Technical Deep Dive: MeTTa Programming Language Full — operational semantics, rho-calculus foundation, MeTTa-IL compilation stack, Space API, and 7 implementation anchors.