Engage Language (ELang)

Introduction

ELang (Engage Language) is an event-based programming language designed to automate processes when specific events are detected. It is developed under Helika and is particularly suited for use in the Engage system. ELang emphasizes leniency in data handling, allowing variables and structures to be used before they are explicitly defined.

Philosophy and Value

ELang is built on the following principles:

  1. Event-Driven Automation: Designed to respond to specific events, making it ideal for dynamic environments.
  2. Lenient Data Handling: Variables and structures default to 0, enabling flexible and error-tolerant programming.
  3. Modular and Evolving: Built around key concepts such as buckets, hooks, and interfaces, with room for future expansion.
  4. Efficiency and Simplicity: Simplifies complex processes into manageable logic, promoting ease of use and rapid development.
  5. Structured Pathways: Uses groups and ternary conditions within loops to create paths and conditional behaviors, facilitating better computer processing management.

Key Concepts

Buckets

Hooks

Interfaces

ELang supports various interfaces for handling different types of data and operations. Please refer to logic_symbols.py in the streaming repository for a more comprehensive list: