Overview
A simple overview of the Mind language
Mind
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