# todepond/dreamberd

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/todepond-dreamberd).**

13,550 stars · 466 forks · NOASSERTION

## Links

- GitHub: https://github.com/TodePond/DreamBerd
- Homepage: https://dreamberd.computer
- awesome-repositories: https://awesome-repositories.com/repository/todepond-dreamberd.md

## Description

DreamBerd is a general purpose programming language designed for building applications with integrated support for reactive state, time-aware memory management, and embedded user interface markup. It functions as a programming environment that tracks dynamic values and coordinates asynchronous tasks through sequential execution constraints.

The language is distinguished by its ability to track variable history, providing dedicated keywords to retrieve previous, current, and future values of variables during execution. It further differentiates itself through a memory model that controls variable lifespans and hoisting using specific time units for memory residency.

Broad capabilities include the use of a specialized markup syntax embedded directly in the source code for defining user interface elements and a state management system using signals to update those elements automatically. The language also features a custom syntax where statements terminate with exclamation marks, automated syntax completion for structural delimiters, and an arithmetic system that utilizes whitespace to determine the order of operations.

## Tags

### Programming Languages & Runtimes

- [General Purpose Languages](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/language-specific-resources/general-purpose-languages.md) — Functions as a high-level, versatile programming language designed for broad application use.
- [Asynchronous Flow Coordination](https://awesome-repositories.com/f/programming-languages-runtimes/asynchronous-flow-coordination.md) — Coordinates asynchronous tasks through sequential execution constraints to ensure strict order without manual locking.
- [Residency-Based Memory Control](https://awesome-repositories.com/f/programming-languages-runtimes/residency-based-memory-control.md) — Controls how long variables remain in memory using time-based allocation and hoisting rules.
- [Time-Aware Memory Models](https://awesome-repositories.com/f/programming-languages-runtimes/time-aware-memory-models.md) — Uses a specific time-based system for controlling variable lifespans and hoisting in memory.
- [Time-Based Memory Management](https://awesome-repositories.com/f/programming-languages-runtimes/time-based-memory-management.md) — Implements a unique memory model that controls variable lifespans and hoisting using specific time units. ([source](https://github.com/todepond/dreamberd#readme))
- [Statement Termination Syntaxes](https://awesome-repositories.com/f/programming-languages-runtimes/custom-style-syntaxes/statement-termination-syntaxes.md) — Utilizes a custom syntax where every statement must terminate with an exclamation mark. ([source](https://github.com/todepond/dreamberd#readme))

### User Interface & Experience

- [Reactive State Systems](https://awesome-repositories.com/f/user-interface-experience/reactive-state-systems.md) — Provides a reactive state system using signals and granular dependency tracking to automatically update UI elements.
- [Declarative UI Definitions](https://awesome-repositories.com/f/user-interface-experience/declarative-ui-definitions.md) — Provides a markup-based system for defining user interface layouts and components directly within the language.
- [Declarative UI Languages](https://awesome-repositories.com/f/user-interface-experience/declarative-ui-languages.md) — Integrates a specialized markup syntax directly into the source code for defining visual structures.
- [Markup Languages](https://awesome-repositories.com/f/user-interface-experience/markup-languages.md) — Integrates a specialized markup syntax directly within the language to define and structure user interface elements. ([source](https://github.com/todepond/dreamberd#readme))
- [Reactive User Interfaces](https://awesome-repositories.com/f/user-interface-experience/reactive-user-interfaces.md) — Combines embedded UI markup and reactive state management to automatically update interface elements.

### Data & Databases

- [Variable State Tracking](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/sql-query-execution/history-tracking/variable-state-tracking.md) — Tracks and retrieves previous and future values of variables for state monitoring over time.
- [Temporal State Access](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/sql-query-execution/history-tracking/variable-state-tracking/temporal-state-access.md) — Retrieve previous, current, or future values of a variable using dedicated keywords to track data changes over time. ([source](https://github.com/todepond/dreamberd#readme))
- [Temporal State Tracking](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/sql-query-execution/history-tracking/variable-state-tracking/temporal-state-tracking.md) — Allows developers to retrieve previous, current, and future values of variables during execution.
- [Temporal Variable Indexing](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/sql-query-execution/history-tracking/variable-state-tracking/temporal-variable-indexing.md) — Tracks and retrieves historical and future states of variables using dedicated keywords to access data across different time-steps.
- [Variable History Retrieval](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/sql-query-execution/history-tracking/variable-state-tracking/variable-history-retrieval.md) — Provides dedicated keywords to retrieve previous, current, and future values of variables during execution.

### Development Tools & Productivity

- [Sequential Async Orchestration](https://awesome-repositories.com/f/development-tools-productivity/task-dependency-management/agent-task-dependency-resolvers/sequential-async-orchestration.md) — Coordinates asynchronous tasks by forcing them to execute specific lines of code in a strict sequential order.
- [Structural Token Completion](https://awesome-repositories.com/f/development-tools-productivity/automatic-code-formatters/structural-token-completion.md) — Implements automated syntax completion that inserts missing brackets and structural delimiters to resolve unfinished code blocks.
- [Automatic Syntax Completion](https://awesome-repositories.com/f/development-tools-productivity/code-completion/automatic-syntax-completion.md) — Inserts missing brackets, quotation marks, or exclamation points to finish unfinished code structures automatically. ([source](https://github.com/todepond/dreamberd#readme))

### Operating Systems & Systems Programming

- [Time-Based Memory Residency](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/allocation-strategies/dynamic-memory-allocation/custom-memory-allocators/managed-memory-allocators/time-based-memory-residency.md) — Controls the lifetime and hoisting of variables by assigning specific time durations to their memory residency.

### Software Engineering & Architecture

- [Asynchronous-to-Synchronous Conversion](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-to-synchronous-conversion.md) — Implements mechanisms to block execution until an asynchronous sequence completes, presenting a linear synchronous flow. ([source](https://github.com/todepond/dreamberd#readme))
- [Language-Integrated UI Markup](https://awesome-repositories.com/f/software-engineering-architecture/trees/syntax-tree-construction/grammar-based-parsers/language-integrated-ui-markup.md) — Integrates a specialized layout syntax directly into the core language grammar to define user interface structures.
- [Structural Syntax Recovery](https://awesome-repositories.com/f/software-engineering-architecture/syntax-parsing-engines/fault-tolerant-parsing/structural-syntax-recovery.md) — Automatically inserts missing structural delimiters and tokens during the parsing phase to resolve incomplete code blocks.

### Web Development

- [Reactive State Management](https://awesome-repositories.com/f/web-development/reactive-state-management.md) — Uses a signal-based system to track and update dynamic state and automatically update UI elements. ([source](https://github.com/todepond/dreamberd#readme))

### Scientific & Mathematical Computing

- [Arithmetic Operations](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/arithmetic-number-types/arithmetic-operations.md) — Calculates numerical values using a unique whitespace-driven system to determine the order of operations.
- [Whitespace-Priority Arithmetic](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/arithmetic-number-types/arithmetic-operations/whitespace-priority-arithmetic.md) — Determines the order of numerical operations by analyzing the physical spacing between fractions and number names.

### Part of an Awesome List

- [Programming Languages](https://awesome-repositories.com/f/awesome-lists/devtools/programming-languages.md) — An experimental language designed to explore unconventional syntax and features.
