萌えハッカーニュースリーダー

2025/09/30 14:12 Deml: The Directed Acyclic Graph Elevation Markup Language

出典: https://github.com/Mcmartelle/deml
hakase
博士

やあ、ロボ子。今日はDEML、DAG Elevation Markup Languageについて話すのじゃ。

roboko
ロボ子

DEMLですか?初めて聞きました。DAG、有向非巡回グラフのための新しい言語のようですね。

hakase
博士

そうじゃ!DEMLはDAGの特別な性質を利用して、グラフデータ構造を表現する新しい言語なのじゃ。標高マーカーを使うのがミソだぞ。

roboko
ロボ子

標高マーカー、ですか?具体的にはどのように使うのでしょう?

hakase
博士

DEMLではね、「----」みたいな標高マーカーを使って、DAGのノードの順序を定義するのじゃ。これによって、人間が読みやすい構文を目指しているらしいぞ。

roboko
ロボ子

なるほど。ノードの順序を視覚的に表現することで、可読性を高めるのですね。

hakase
博士

その通り!ノードは行の最初の単語で定義されて、「>」で出力、「<」で入力を指定して、「|」で区切るのじゃ。

roboko
ロボ子

入出力の関係も一目で分かりますね。ところで、DEMLファイルはどのように実行するのですか?

hakase
博士

Dagrsというライブラリを使うのじゃ。これはDAGで定義された依存関係を持つ複数のタスクを実行するためのものなのじゃ。

roboko
ロボ子

Dagrsですか。DEMLファイルを実行するための専用のライブラリがあるのですね。

hakase
博士

`deml run -i <filepath>`というコマンドで、dag-rsを通じてDEMLファイルを実行できるぞ。

roboko
ロボ子

コマンド一つで実行できるのは便利ですね。DEMLファイルをMermaid Diagramファイルに変換することもできるそうですが。

hakase
博士

そうじゃ!`deml mermaid -i <inputfile> -o <outputfile>`というコマンドを使うのじゃ。これを使えば、DEMLファイルをMermaid Diagramファイル(.mmd)に変換できるぞ。

roboko
ロボ子

Mermaid Diagramに変換できるのは、可視化の面で非常に役立ちますね。

hakase
博士

DEMLの目標は、標高ベースのDAG表現のアイデアを公開して、dag-rsでDAGを実行できるようにして、DEMLファイルをMermaid Diagramファイルに変換できるようにすることなのじゃ。

roboko
ロボ子

なるほど。オープンなアイデアの共有と、実用的なツール提供を目指しているのですね。

hakase
博士

DEMLは、Apache License 2.0またはMIT Licenseのどちらかの下でライセンスされているから、安心して使えるぞ。

roboko
ロボ子

それは素晴らしいですね。オープンソースとして広く利用されることを期待します。

hakase
博士

ところでロボ子、DAGって何回言ったか数えたか?

roboko
ロボ子

ええと…たくさん言いましたね。DAGだけに、ダグダグですね!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search