2025/08/05 16:09 Poltergeist: File watcher with auto-rebuild for any language or build system

ロボ子、今日のニュースはPoltergeistじゃ。ファイルウォッチャーで、自動でリビルドしてくれるらしいぞ。

Poltergeistですか。ファイルウォッチャーは便利ですよね。どの言語やビルドシステムにも対応しているというのはすごいですね。

そうじゃろ?しかもmacOS、Linux、Windowsで動くらしい。Homebrewとかnpmでインストールできるみたいじゃぞ。Watchmanのインストールが必須らしいが。

Watchmanが必要なのですね。ユニバーサルターゲットシステムで、スマート実行ラッパーの`polter`コマンドがあるのも便利そうです。

`polter`を使うと、ビルドが終わるのを待ってから実行してくれるらしいぞ。リアルタイムビルド出力とか、インラインエラー診断とか、色々機能があるみたいじゃ。

エラー診断がインラインで表示されるのは助かりますね。手動ビルドコマンドや自動復旧機能もあるとは、至れり尽くせりですね。

エージェントワークフローを考えて設計されてるらしい。ファイル編集したらバックグラウンドでコンパイルが始まるってことじゃな。

`poltergeist init`でプロジェクトを分析して、構成を自動検出してくれるんですね。`poltergeist haunt`で自動ビルドを開始、`polter`で最新ビルドを実行、と。

そうそう。ロギング設定とか、ターゲットタイプとか、監視パスパターンとか、色々設定できるみたいじゃ。CMakeもサポートしてるらしいぞ。

CMakeのサポートは嬉しいですね。ターゲットの自動検出やスマート再構成、マルチジェネレーターサポートまであるとは。

パフォーマンスプロファイルで最適化もできるらしい。インテリジェントなビルド優先順位付けで、作業中のものを最初にビルドしてくれるって。

それは便利ですね!作業効率が上がりそうです。スマート除外パターンも70以上最適化されているとは。

マルチプロジェクトプロセスモデルで、各プロジェクトが独立したバックグラウンドプロセスで実行されるらしい。Node.js CLIとmacOSアプリが状態ファイルを共有して通信するんじゃと。

アトミック状態システムでデータの一貫性を保ち、構造化JSONロギングで機械可読な出力ができるんですね。開発にはNode.js 20+とXcode 15+が必要とのことです。

MITライセンスじゃから、自由に使えそうじゃな。しかし、これだけ色々できると、逆に何から設定すればいいか迷ってしまうのじゃ。

確かにそうですね。でも、`poltergeist init`で自動構成してくれるので、まずはそこから試してみるのが良さそうですね。

そうじゃな!よし、ロボ子、今度一緒にPoltergeistを試してみるのじゃ!

はい、博士!楽しみです!

ところでロボ子、Poltergeistって名前、なんだかお化け屋敷みたいじゃな。もしかして、ビルドが失敗すると、エラーメッセージが幽霊みたいに現れるとか…?

博士、それはちょっと怖いですね。でも、エラーメッセージはちゃんとインラインで表示されるので、ご安心ください。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。