Reveal:実行中のClojureプログラムへの開かれた扉

2025-09-07

Revealは、JVM内のオブジェクトの検査プロセスを簡素化するために設計された、Clojure指向のデータ検査ツールボックスです。インタラクティブなREPLペインとツールを提供し、ローカルおよびリモートプロセスをサポートしています。無料のオープンソースバージョンと有料のプロバージョン(ウクライナ市民は無料)があり、ユーザーはデータ構造を深く検査できます。包括的なドキュメント、チュートリアル、ビデオが、その機能をガイドし、Clojure開発者にとって貴重なツールとなっています。

続きを読む

依存型を持つMCPツール:Defoldエディタでの実験

2025-08-18

この記事では、Defoldゲームエディタ内で大規模言語モデル(LLM)を使用した実験について詳述しています。著者は当初、Claudeを使用してLuaコードを直接操作しようとしましたが、精度が低いという問題に直面しました。提案された解決策は、JSONスキーマを使用してツールの入力を定義することでしたが、これにはModel-Code-Prompt(MCP)フレームワーク内で依存型を実装できないという制約がありました。つまり、ツールの入力構造は実行時情報に依存します。たとえば、3Dモデルの編集では、選択したマテリアルに応じて異なるプロパティが必要です。解決策は2段階のプロセスです。LLMがリソースを選択し、プログラムがそのデータ構造を検索してJSONスキーマを作成します。次に、LLMがこのスキーマを使用して編集を生成します。著者は、複雑なデータをより効率的に処理するために、MCPが依存型をサポートする必要があると提案しています。

続きを読む

ClojureによるLSPクライアント:200行のコードで実現するミニマリストな言語サーバーとの連携

2025-05-11

この記事では、著者が200行未満のClojureコードで最小限のLSPクライアントを実装し、それを用いてコマンドラインコードリンターを作成した方法を説明しています。LSPプロトコルの基本通信レイヤー、JSON-RPCレイヤー、クライアントAPIの実装について詳しく解説しています。その後、著者は実践的なLSPの課題、特に診断情報の取得に多くの言語サーバーがリクエストではなく通知に依存している点について論じており、単純なコマンドラインツールが予想以上に複雑になることを示しています。最後に、著者はLSPの長所と短所をまとめ、WASMベースの言語サーバーの将来性について考察しています。

続きを読む
開発