# Introduction

This specification is intended to describe the grammar and design intentions of the Rede programming language. The language is the first to embrace the concepts of the Contextual Programming paradigm invented by Lucas Stertz. In doing so, the design of the language emphasizes data-driven principles as well as compositions of independent data and logic.

Rede is intended to be a modern, scripting and application development, contextual programming language specializing in dynamic systems of reactive logic with automated parallelism.

The name 'Rede' stands for **Re**active **D**ata **E**valuation and is pronounced the same as 'reed' and 'read'.

The following goals guide the design of Rede:

* Rede code should be readable, striving to be close to natural language when reasonable. Programmers should relate to Rede through its similarity to a spoken and written language.
* Rede code should be structured to encourage programming from the mindset of 'when'. This mindset is the embodiment of Contextual Programming philosophies.
* Rede code should result in fast, secure, dynamic applications through effective data management, automated threading, the lack of a 'null' concept, composition-over-inheritance, reduced coupling between logic, and inherent support for dynamic systems.
* The language should be flexible, capable of being used either as a scripting language or for standalone application development.
* The language should be able to be internationalized, having its concepts adaptable to various natural languages.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://rede.gitbook.io/rede-language-design/overview/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
