AGI programming language

History / Edit / PDF / EPUB / BIB /
Created: July 8, 2016 / Updated: July 24, 2025 / Status: in progress / 2 min read (~223 words)
artificial general intelligence

  • What are the differences between a programming language for humans and for AGI?
  • Should an AGI programming language consider the typed/untyped dichotomy?

The programming language of an AGI does not need to be similar to the one we use. It is convenient if it is similar to those we are used to, but it is not necessary. It may be possible for the AGI to translate its programs into human readable programs on request.

  • Variables do not need names. They are simply placeholders (e.g., a memory address). The goal is to reduce the number of functions with the exact same syntax, structure and function calls from an infinite set to a finite one (albeit potentially enormous)
  • Functions do not need names. They are simply placeholders
  • Functions are indexed by their parameters type and return type. This allows for the retrieval of potential functions to use given a set of argument types and expected return type

  • Every construct (conditions, loops, function calls, operations, variables, etc.) are each identified by a unique number
    • What the AGI is attempting to do is to take these building blocks and put the pieces that fit together (two integer variables in a function call that expects two integer as parameters)