Mirror of the Rel4tion website/wiki source, view at <http://rel4tion.org>

[[ 🗃 ^yEzqv rel4tion-wiki ]] :: [📥 Inbox] [📤 Outbox] [🐤 Followers] [🤝 Collaborators] [🛠 Commits]

Clone

HTTPS: git clone https://vervis.peers.community/repos/yEzqv

SSH: git clone USERNAME@vervis.peers.community:yEzqv

Branches

Tags

master :: projects /

domain-specific-languages.mdwn

Domain-Specific Data Languages

Razom contains general-purpose data languages: Low-level (Kort/Alpa) and high-level (Idan). These are great for their uses, but they are not convenient enough to use for daily maintenance of personal user files. For example, a large hierarchical to-do list can become a mess in the worse case, and practically impossible to maintain and manage in the better case.

Solution: Develop domain-specific data languages for specific uses.

At the moment, a single domain-specific language is being planned: Task graph. It should allow large hierarchical task breakdowns to be managed as easily as possible in plain text. Obviously the linear nature of plain text makes it impossible to manage graphs which are not trees and not close to trees (i.e. many tasks have several parents), but hopefully some editor plugins and highlighting features will help users manage these files as is, in plain text, so there is always a reasonable fallback in case the dedicated GUI application is not available.

NOTE: Another domain-specific data language being worked on is the query language, but it is managed separately under Razom because it belongs to the core system, and is not considered an “application” but a core component.

[See repo JSON]