LERD

Low
Entropy
Reactive
Design

LERD is an experimental no-code solution the same powerful and flexible as a generic programming language.

Existing no-code solutions focused on a user interface, to quickly build something working from a predefined set of buttons, inputs and other components. Each component has a predefined set of customisation options. It cannot customise more than it can be customized.
In LERD instead of top-to-bottom design, where top-level components are implemented first. LERD goes bottom-to-top way. LERD provided the low-level computation blocks, which can be assembled into higher building blocks. Such an approach removes customisation limits and makes LERD a universal software development tool.

An algorithm is a data transformation

This page is HTML transformed into pixels on a screen. A robotic vacuum cleaner transforms data from sensors and state in memory into a signal to electric motor. Bitcoin wallet balance is a sum (transformation) of incoming and outgoing transaction. Any algorithm can be represented as a data transformation.
LERD building block is a data transformation unit.

Algorithm multiview

No-code solutions have a great advantage over code, there is no code and that means no text. A text has high entropy (a lot of noise). Computers struggle to interpret/compile noisy text into something more structured and hardly can help with code representation.
LERD does not use text to store algorithm, which let to have different views on the same algorithm. 2+2 can be coded in different ways, with object, functions, with variables, without variables.
LERD could have multiple views for the same algorithm.

Interactive programming

It's better to see how the algorithm works than imagine it. Coders have to use abstract thinking to imagine how the code works. It is like builders instead of seeing blueprints would read building description in text and imagine the building.
LERD interactive programming means all algorithm data flow instantly visible all the time while running or editing.

Demo

Live IDE

Live IDE

Status

Key features are implemented and published. Any feedback is highly anticipated, feel free to provide it. The next big milestone make LERD ready for real world application.

Next steps:
  • Version Control System
  • Iterator
  • Singleton pipe
  • Pipe multiple outputs
  • Improve condition editor
  • Usage/Dependencies navigator

Contribute Your Feedback

powered by Typeform

Contact

Serg Tyatin [email protected]
twitter: @2rbas