Metta

Features

  • intended both for humans to script portions of AGI cognitive processes, and for the programming activity of AGI-related learning and reasoning algorithms themselves.
  • combine elements of functional, logical and process-calculus-based programming
  • Each MeTTa program is represented as a subgraph of an Atomspace metagraph, and carries out its business centrally by querying and rewriting portions of Atomspaces.
  • handles highly abstract constructs like run-time self-modifying code simply and naturally, but is also designed for efficiency both in running its own natively implemented AGI-related algorithms, and in interfacing with external processes

Resources