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.