DOT DSL

DOT DSL

Mittel

Anleitung

Eine domänenspezifische Sprache (DSL) ist eine kleine Sprache, die auf einen bestimmten Bereich zugeschnitten ist. Da eine DSL auf einen bestimmten Zweck ausgerichtet ist, kann sie Produktivität und Verständnis stark verbessern: Du beschreibst was du willst, statt wie.

Ein Problembereich, in dem sie eingesetzt werden, sind komplexe Anpassungen und Konfigurationen.

Zum Beispiel erlaubt dir die DOT-Sprache, eine Textbeschreibung eines Graphen zu schreiben, die dann von einem der Graphviz-Tools (wie dot) in ein Bild umgewandelt wird. Ein einfacher Graph sieht so aus:

graph {
    graph [bgcolor="yellow"]
    a [color="red"]
    b [color="blue"]
    a -- b [color="green"]
}

Wenn du das in eine Datei example.dot schreibst und dot example.dot -T png -o example.png ausführst, entsteht ein Bild example.png: ein roter und ein blauer Kreis, die durch eine grüne Linie auf gelbem Hintergrund verbunden sind.

Schreibe eine domänenspezifische Sprache, die der Graphviz-DOT-Sprache ähnelt.

Unsere DSL ähnelt der Graphviz-DOT-Sprache insofern, als sie zur Erstellung von Graph-Datenstrukturen verwendet wird. Anders als die DOT-Sprache ist unsere DSL jedoch eine interne DSL, die nur in unserer Programmiersprache verwendet wird.

Erfahre mehr über den Unterschied zwischen internen und externen DSLs.

Builder-Pattern

Bei dieser Übung baust du mehrere Structs mit dem builder pattern. Kurz gesagt: Dieses Muster erlaubt es dir, die Konstruktionsfunktion deines Structs, die viele Argumente enthält, in mehrere separate Funktionen aufzuteilen. So kannst du Structs kompakt, aber sehr flexibel konstruieren und konfigurieren. Mehr dazu kannst du auf der folgenden Seite lesen.


Quelle

WikipediaDer Link öffnet sich in einem neuen Fenster oder Tab
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Rust Exercism

Bereit, mit DOT DSL zu starten?

Melde dich bei Exercism an, um Rust mit 99 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.