A simple overview of the Mind language


Mind is a smart tool that turns natural language inputs into computer programs. It follows an approach called graph programming, where tasks are represented by nodes on a graph and the control flow is expressed using directed edges that connects the nodes. This method is intuitive and user-friendly, especially for those not familiar with traditional programming.

Key Elements:

  • Nodes: these are like steps in a task. There are different types, including start, middle, and end nodes, each playing a specific role in the application's flow.

  • Scope: think of this as a container holding information relevant to certain nodes.

  • Graph: the entire structure of a program, showing how different tasks (nodes) are connected.

  • Controller: this manages how the program runs, handling tasks, and making sure everything works smoothly.

  • Executor: this part actually performs the tasks defined in the nodes.

Main Features:

  • Easy-to-Understand: the interpreter uses natural language to create programs. You tell it what you want, and it builds the program for you. The result can be further refined with a drag and drop user interface.

  • Flexible: the Mind language is domain agnostic, so it can adapt to different needs.

  • Efficient: the graph visualization allows to easily make sense of the complexity of the application. Once completed, a graph that performs a specific task can be embedded as a sub-graph in another larger graph to compose complex applications in a modular fashion.

Last updated