domain-specific-languages.mdwn 1.3 KB

1234567891011
  1. Domain-Specific Data Languages
  2. ==============================
  3. *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.
  4. Solution: Develop *domain-specific* data languages for specific uses.
  5. 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.
  6. 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.