Observation: Why Relational Programming Works

Relational programming expresses “code” in a declarative manner.

Relational programming divides “coding” into two main tasks:

  1. relations (code)
  2. engine.

The relational engine is divorced from the “code”.

A programmer cannot express “how” to do something, the engine decides.

This is the key — divide a problem into sub-parts, remove all inter-dependencies between the parts.

Other Examples: