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

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

出典: https://github.com/terrastruct/d2
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

…バレたか。

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

Search