**Show HN:**  
*GlyphLang – AIファーストのプログラミング言語*

2026/01/11 8:46

**Show HN:** *GlyphLang – AIファーストのプログラミング言語*

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

改訂版要約

記事は、トークン数を大規模言語モデル(LLM)のプロンプト設計において主要な焦点とすべきではなく、むしろ「理解の忠実度」―モデルが入力をどれだけ正確に理解し利用できるか―がはるかに重要であると主張しています。LLM は既に Python、JavaScript、Markdown、TypeScript、YAML など多くのプログラミング言語を把握しているため、新しい言語用にカスタム構文を追加することはトークンを消費するだけで実質的な価値を増やさない。短い記号(例:

@
)はトークン衝突を引き起こし、意味的ノイズを導入してしまい、トークン削減よりも悪影響が大きくなる可能性があります。

Perl の句読点中心のスタイルは LLM の理解を妨げる例であり、コンパクトで多くの記号を用いるコードが問題になることを示しています。著者は、ツール呼び出しにおいて JSON から YAML に切り替えることで、特に小規模モデル(Sunil Kumar の経験)ではエントロピー安定性が向上する点を指摘しています。YAML はコメントを保持し、インデントベースの構造と最小限の区切り文字であるため、JSON の厳格なシンタックス―括弧の一致、必須コンマ、エスケープ規則、コメント不可――がもたらすエントロピー崩壊やモデル柔軟性の制限を回避できるからです。

YAML のコメントはモデルにとってデータとして扱われます。例えば

timeout: 30 # generous because API is flaky
のような構造化されたコメントは、LLM が読み取り行動に反映できる貴重な文脈情報を提供します。これは JSON ではそのようなコンテキストが完全に除去される点と対照的です。記事はまた、GlyphLang のアプローチを批判し、トークン数のみに焦点を当てつつ LLM が既に YAML を学習済みであるという事実を無視していると指摘しています。

理解の忠実度をトークン最小化より優先し、Markdown、YAML、Python、JavaScript、TypeScript などの馴染み深くコメントフレンドリーなフォーマットを採用することで、プロンプトエンジニアは作業負担を減らし、LLM 主導ツールの信頼性を向上させ、構造化データ形式に依存する開発者に恩恵をもたらすことができます。

本文

トークン経済と理解忠実度に関する主なポイント

  • トークンは唯一のボトルネックではない。
    実際の制約は 理解忠実度 です。LLM はすでに訓練から Python、JavaScript、Markdown、YAML を知っているため、新しい構文を教えるにはプロンプトごとに数百万トークンが必要になります。

  • コンテキストウィンドウ管理が重要。
    新しい構文を学ばせるのではなく、LLM が得意とする領域で設計しましょう。

  • 完全な英単語(locque)は LLM の訓練に合致。
    LLM は英語風構造を深く理解しますが、短い記号は既存トークンと衝突しやすく、意味ノイズを生みます。

  • ツール呼び出しでの YAML vs. JSON

    • JSON: 厳密な括弧・必須コンマ・エスケープシーケンス・コメント不可 → エントロピーが低下。
    • YAML: インデントで構造化、最小限の区切り文字、コメント保持 → 高いエントロピーと柔軟な推論が可能。

    「JSON から YAML に変更したことで生成エントロピーの安定性が大幅に向上しました。」 – Sunil Kumar(Groundlight AI)

  • コメントはデータである。
    コメントは LLM が読み取り、行動できるコンテキストを提供し、JSON はそれらを全て捨てます。

  • Perl の凝縮構文は LLM に不向き。
    密集した句読点は行ノイズを増やし、トークナイゼーションと衝突します。

  • 理想的な LLM フレンドリー構文: Markdown、YAML、および既に習得済みの言語(Python、JavaScript、TypeScript)。


要約

トークン数 を二次的関心事とし、まずは 理解忠実度 を優先してください。モデルがすでに知っているフォーマット(Markdown/YAML)を使用し、コメントでコンテキストを保持しましょう。既存トークンと衝突する短い記号や、変換器の推論を妨げる複雑な凝縮構文は避けてください。

同じ日のほかのニュース

一覧に戻る →

2026/01/11 10:50

**Show HN:Ferrite – Rustで作られたマークダウンエディタ、ネイティブMermaid図描画機能付き**

## Japanese Translation: Ferrite は、egui で構築された軽量でネイティブな Rust テキストエディタで、Markdown、JSON、YAML、および TOML ファイルをサポートします。主な編集機能には、WYSIWYG Markdown 編集、ライブプレビュー、クリックで編集できる書式設定ボタン、40 以上の言語に対応した構文ハイライト、正規表現検索&置換、タブごとの Undo/Redo、およびインライン編集が可能な階層データ用トリービューがあります。 表示モードは Raw エディタ、レンダリングビュー、分割ビュー(可変サイズの区切り線付き)、Zen モード、Raw とレンダリングビュー間の双方向同期スクロールから構成されます。 MermaidJS ダイアグラム描画は完全に統合されており、11 種類のダイアグラムをサポートします;バージョン 0.2.1 では高度なシーケンス制御フローブロックとネストされた状態が追加されました。 ワークスペース機能:フォルダーをファイルツリーで開く、クイックスイッチャー(`Ctrl+P`)、検索‑イン‑ファイル(`Ctrl+Shift+F`)、Git 統合(ステータスアイコン、ステージング、コミット、プッシュ/プル、競合解決)およびセッション永続化により、タブ、カーソル位置、およびスクロールオフセットが再起動時に復元されます。 追加の UI オプションには、実行時切替可能なライト/ダークテーマ、ドキュメントアウトラインパネル、テーマ付き HTML へのエクスポートまたは HTML としてコピー、書式設定ツールバー、JSON/YAML をシェルコマンドでパイプするライブパイプライン、およびカスタム境界なしウィンドウモードがあります。 インストールはプリビルトバイナリ(Windows zip、macOS tar.gz、Linux .deb または tar.gz)またはソースビルド(`cargo build --release`)で利用可能です。Rust 1.70+ とプラットフォーム固有の依存関係が必要です。主なショートカット:ファイル操作は `Ctrl+N/O/S/W`、タブは `Ctrl+Tab/Shift+Tab`、クイックスイッチャーは `Ctrl+P`、フルスクリーンは `F11`、設定は `Ctrl+,` などです。 Ferrite は MIT ライセンスの下でオープンソースであり、Rust 1.70+、egui 0.28、comrak 0.22(Markdown パーシング)、syntect 5.1(構文ハイライト)、git2 0.19(Git 統合)に依存しています。

2026/01/11 3:58

**GhostTyの最大メモリリークを発見し修正する**

## Japanese Translation: Ghostty の長時間にわたるセッションは、`mmap`(スクロールバックバッファに使用される)で割り当てられたページが解放されないため、最大 37 GB の RAM をリークしていました。アプリはターミナルコンテンツを **PageList** に保存します。これは「標準」(プールから取得したもの)または「非標準」(`mmap`)のメモリページで構成される双方向リンクリストです。スクロールバックの削減時に、Ghostty は誤って最も古いページを新しいページとして再利用します:そのメタデータだけを「標準サイズ」にリサイズし、大きな `mmap` 割り当てはそのまま残します。この再利用されたページが後で解放されると、Ghostty はそれを標準とみなし、`munmap` を呼び出す代わりにプールへ返却してしまい、メモリブロックがリークしたままとなります。 このバグは Ghostty 1.0 から存在しましたが、大量のスクロールバックバッファ(例:多くの絵文字とハイパーリンクを含む Claude Code など)を生成する CLI アプリでのみ顕在化し、非標準ページ割り当てをトリガーします。既存のリーク検出器は特定の実行時条件下で発生するため、検知できませんでした。 新しいテストが問題を再現しリークを確認しました。統合された修正では、削減中に **非標準ページを破棄**(`self.destroyNode(first)`)し、プールから新しい標準サイズのページで置き換えるようになっています。この修正は Ghostty 1.3(3 月)に組み込まれます。既に Nightly リリースにはパッチが含まれています。 さらに、macOS のメモリタグ付け(`mach.taggedPageAllocator(.application_specific_1)`)を追加し、PageList 割り当てにタグを付与して修正の検出と確認を簡素化しました。この更新により、長時間ターミナルセッションを実行するユーザー—特に重い CLI ワークロードを扱う開発者は――メモリ使用量が急増する問題が解消され、個人およびプロダクションでアプリに依存している組織の両方に対し、より安定かつ信頼性の高い Ghostty エクスペリエンスを提供します。

2026/01/11 1:56

**HNの投稿:** 「Claude Code を使って100冊の本との関連性を発見しました」

## Japanese Translation: **概要** 本文は、スタートアップのピボットが巧妙な洞察よりもむしろ絶望感から動かされることが多いと主張しています。後知恵バイアスがこれらの反応的シフトを事後的に戦略的計画として見せかけ、意図的な天才像を与える仕方を説明しています。代表例として、Odeo が新しいベンチャーへと変貌するケースが挙げられ、ピボット手法の実践的なテキストブック例として機能します。著者は将来のピボットも短期的圧力によって促される反応的なものに留まる可能性が高いと予測し、このパターンを認識することで、創業者・投資家・チームがスタートアップエコシステム内で戦略やリスクについて考える方法を再構築し、企業が方向転換する理由をより現実的に評価できるよう促すと述べています。

**Show HN:** *GlyphLang – AIファーストのプログラミング言語* | そっか~ニュース