Claude Codeによるプログラミング言語構築:カツレツ実験

✍️ OpenClawRadar📅 公開日: March 10, 2026🔗 Source
Claude Codeによるプログラミング言語構築:カツレツ実験
Ad

AI生成コードでCutletを構築

アンクール・セティは、1月と2月の4週間かけてClaude Codeを使用して「Cutlet」という新しいプログラミング言語を作成しました。典型的なLLM支援プログラミングではAIが定型コードや特定の変更を支援しますが、セティはClaudeにすべてのコード行を生成させ、自分では一行も読みませんでした。代わりに、彼はガードレールを構築し、テストを行って正確性を確保することに集中しました。

結果として生まれた言語は現在存在し、macOSとLinuxの両方でビルド・実行が可能で、実際のプログラムを実行できます。バグはあるかもしれませんが、セティは「おそらく他の4週間しか経っていないプログラミング言語と比べて悪くはない」と述べています。

Cutlet言語の特徴

Cutletは動的言語で、以下の主要な特徴があります:

  • myキーワードで変数を宣言:my cities = ["Tokyo", "Paris", "New York", "London", "Sydney"]
  • 変数名にダッシュを含めることが可能(Rakuと同じ構文ルール)
  • 単一の数値型:double
  • 動的言語として期待通りに動作する配列と文字列
  • ベクトル化操作のための@メタ演算子:temps-c @* 1.8は各配列要素を乗算
  • 配列をマップに圧縮する@:演算子:cities @: temps-f{Tokyo: 82.4, Paris: 71.6, ...}を作成
  • 出力用のsay()関数、nothingを返す(Cutletのnull)
  • フィルタリング用のブール配列インデックス:cities[temps-f @> 75][Tokyo, New York]を返す
  • ++演算子は文字列と配列を連結
  • str()組み込み関数は文字列に変換
  • リダクション操作のための接頭辞@@+ temps-cはすべての温度を合計
  • len()組み込み関数は配列の長さを取得
  • fnで関数を宣言:fn max(a, b) is ... if a > b then a else b ... end
  • 関数や条件式を含め、すべてが式
  • カスタム関数は@演算子と連携:@max temps-cはユーザー定義のmax関数でリダクション

追加機能には、ループ、オブジェクト、プロトタイプ継承、ミックスイン、マークアンドスイープガベージコレクタ、使いやすいREPLが含まれます。ファイルI/Oとエラーハンドリングはまだ実装されていません。

Ad

開発アプローチ

セティはソースからインタプリタを構築し、/path/to/cutlet replを使用してREPLに入りました。ソースコードはGitHubで公開されており、ビルド手順とサンプルプログラムが含まれています。彼は2021年のGitHub Copilotリリース以来LLM支援プログラミングを使用してきましたが、以前はAIを定型コードと特定の変更に限定していました。

この実験は、AIがすべてのコードを生成し、開発者が高レベルの構造、テスト、ガードレールに集中するというシフトを表しています。このアプローチは、機能的なプログラミング言語を作成するために驚くほど効果的であることが証明されました。

📖 Read the full source: HN AI Agents

Ad

👀 See Also

FFF - Fast File Finderは、ripgrepに比べて100倍の速度優位性を主張しています。
Tools

FFF - Fast File Finderは、ripgrepに比べて100倍の速度優位性を主張しています。

FFF(Fast File Finder)は、Webベースのファイル検索ツールであり、ripgrepよりも100倍高速であると主張し、正規表現ベースの検索手法の次世代の代替手段として位置付けられています。このツールはJavaScriptを必要とし、最近Hacker Newsで36ポイントと17コメントで議論されました。

OpenClawRadar
ナレッジレイヴン:Claude Codeで構築されたモデル非依存のナレッジベースプラットフォーム
Tools

ナレッジレイヴン:Claude Codeで構築されたモデル非依存のナレッジベースプラットフォーム

Knowledge Ravenは、MCP互換のLLM(Claude、GPTなど)が企業文書を検索し、出典付きで特定のセクションを取得できるナレッジベースプラットフォームです。このプラットフォーム全体は、単独の創業者によってClaude Codeを使用して構築され、Python/FastAPIバックエンド、MCPツール層、エージェント型RAGパイプラインを特徴としています。

OpenClawRadar
VibeIndex.ai:9万以上のAIスキル、MCP、プラグインを検索可能なハブ、セキュリティスキャン付き
Tools

VibeIndex.ai:9万以上のAIスキル、MCP、プラグインを検索可能なハブ、セキュリティスキャン付き

韓国のAI研究者がvibeindex.aiを構築しました。これは、90,000以上のAIスキル、MCPサーバー、プラグインをインデックス化し、時間単位で更新し、Cisco Skill Scannerを使用して17の脅威カテゴリーにわたるセキュリティスキャンを実施する検索可能なハブです。

OpenClawRadar
承認境界ツール for Claude コードリポジトリ作業
Tools

承認境界ツール for Claude コードリポジトリ作業

開発者が、Claude Codeを使用したリポジトリ作業において、ローカル実行前にレビューステップを追加する承認境界ツールを作成しました。このツールは次のループに従います:まず計画を確認し、一度承認し、ローカルで実行させ、その後証拠を保持します。

OpenClawRadar