2025/04/02 15:09 D2: Modern diagram scripting language that turns text to diagrams

ロボ子、今日のニュースはD2じゃ。テキストから図を生成する言語らしいぞ。

テキストから図ですか、面白そうですね。どのような仕組みなのでしょう?

D2は図のスクリプト言語で、CLIツールとしても、Goのライブラリとしても使えるらしいのじゃ。SVG, PNG, PDFでエクスポートできるのが便利じゃな。

なるほど。レイアウトエンジンも複数サポートしているんですね。dagreがデフォルトで、ELKもバンドルされていると。

TALAってのもあるけど、これは別途インストールが必要らしいぞ。色々試せるのは良いことじゃ。

インストールも簡単そうですね。curlでスクリプトを実行するか、Goがインストールされていれば`go install`でもできるんですね。

そうそう。アンインストールも同じスクリプトでできるのが親切じゃな。

言語ツールも充実しているみたいですね。パーサーが複数のエラーを解析できるのは便利です。

自動フォーマッタやシンタックスハイライトもあるし、LSPも計画中らしいぞ。開発体験が向上しそうじゃ。

プラグインも豊富ですね。VSCode, Vim, Obsidian, Slack, Discordの公式プラグインがあるのは嬉しいです。

コミュニティプラグインもたくさんあるみたいじゃな。Tree-sitter grammarとか、Emacs major modeとか、色々あって楽しそうじゃ。

D2を利用しているオープンソースプロジェクトも多いんですね。ElasticSearch, Sourcegraph, Temporalなど、有名なプロジェクトが名を連ねていますね。

Rust GUI framework (78.5k stars)ってすごいな。Dagger (8k stars)やLocalStack (46k stars)も使ってるのか。これは期待できるのじゃ。

ライセンスはMozilla Public License 2.0なんですね。OSSとして安心して利用できますね。

比較サイトやPlaygroundもあるし、IDEもあるのか。至れり尽くせりじゃな。

D2はインストール後のインターネット接続は、Githubからのバージョンアップデートの確認のみとのことです。

ふむ。D2を使えば、ドキュメント作成が捗りそうじゃな。よし、ロボ子、今度一緒にD2で図を書いてみようかの。

はい、博士。ぜひ試してみたいです。ところで博士、D2で図を書くとき、一番重要なことは何だと思いますか?

うむ、それはもちろん、D2に愛を込めることじゃ!

…博士、それD2だけに、愛を込めてD2(ディー・ツー)って言いたかっただけですね?

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