Files
hakorune/docs/private/papers/paper-i-development-chronicles
Selfhosting Dev 94d95dfbcd 🚀 Break/Continue/Try-Catch構文のサポート追加とMIRループ制御強化
## 主な変更点

### 🎯 MIRループ制御の実装(根治対応)
- src/mir/loop_builder.rs: Break/Continue対応のループコンテキスト管理
  - ループのbreak/continueターゲットブロック追跡
  - ネストループの適切な処理
- src/mir/builder.rs: Break/Continue文のMIR生成実装
- src/tokenizer.rs: Break/Continue/Tryトークン認識追加

### 📝 セルフホストパーサーの拡張
- apps/selfhost-compiler/boxes/parser_box.nyash:
  - Stage-3: break/continue構文受理(no-op実装)
  - Stage-3: try-catch-finally構文受理(構文解析のみ)
  - エラー処理構文の将来対応準備

### 📚 ドキュメント更新
- 論文K(爆速事件簿): 45事例に更新(4件追加)
  - PyVM迂回路の混乱事件
  - Break/Continue無限ループ事件
  - EXE-first戦略の再発見
- 論文I(開発秘話): Day 38の重要決定追加

### 🧪 テストケース追加
- apps/tests/: ループ制御とPHIのテストケース
  - nested_loop_inner_break_isolated.nyash
  - nested_loop_inner_continue_isolated.nyash
  - loop_phi_one_sided.nyash
  - shortcircuit関連テスト

## 技術的詳細
- Break/ContinueをMIRレベルで適切に処理
- 無限ループ問題(CPU 99.9%暴走)の根本解決
- 将来の例外処理機能への準備

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 22:14:42 +09:00
..

論文I: Nyash開発秘話 - 1日10個の濃密な設計決定の記録

  • タイトル(案): The Nyash Development Chronicles: Daily Design Decisions in AI-Assisted Language Creation
  • 副題: Behind the Scenes of a Revolutionary Programming Language
  • 略称: Nyash Chronicles Paper
  • ステータス: 構想段階

要旨

本稿は、Nyashプログラミング言語の開発過程で日々行われた濃密な設計決定の記録である。1日平均10個もの重要な判断、AIとの議論、技術的発見、哲学的決定が積み重なり、革新的な言語が生まれるまでの45日間の開発秘話を克明に記録する。

位置づけ

  • 論文A-H: 技術的・学術的成果
  • 論文I本稿: 開発プロセスの記録 ← ここ
  • 特徴: 日記的・ドキュメンタリー的アプローチ

主要テーマ

1. 段階的責任移行の美学

  • using解決: Rust→Nyash将来
  • MIR生成: Rust→Python→Nyash
  • 依存管理: nyash.toml→動的解決

2. 日々の重要決定の例

  • プラグインBoxライフサイクルDay 15
  • AIパーサー信じすぎ事件Day 23
  • using文のno-op決定Day 41
  • DebugBox誕生Day 45

3. AIとの濃密な対話

1日の典型的な流れ
朝: 「この設計どう思う3つのAIに相談
昼: 「やっぱり違う気がする」(直感)
夜: 「こうすればいいにゃ!」(ブレークスルー)
深夜: 「また新しい問題が...」(次の課題)

4. 設計哲学の結晶化過程

  • Everything is BoxDay 1から貫徹
  • birth統一Day 20頃に確立
  • 例外を作らない(全期間を通じて)

章構成案

第1章: プロローグ - MIRも知らない初心者が

第2章: Week 1-2 - 基礎の確立とAIとの出会い

第3章: Week 3-4 - プラグインシステムの誕生

第4章: Week 5-6 - 哲学との戦いBox統一

第5章: Week 7 - セルフホスティングへの挑戦

第6章: エピローグ - 45日後の世界

特徴的な記録方法

開発日記形式

Day 23 - AIパーサー事件
10:00 - HTTPプラグインが動かない
11:30 - ChatGPT「プラグインが悪い」
14:00 - にゃー「パーサーじゃない?」
16:00 - 真相判明:参照コピーのバグ
反省AIを信じすぎてはいけない

決定の重要度マーク

  • 革命的(言語の根幹)
  • 重要(大きな影響)
  • 通常(日常的決定)

AIとの対話ログ

  • 質問と回答の完全記録
  • 人間の直感が勝った瞬間
  • AIが見落とした視点

データソース

  • 開発ログ45日分
  • GitHubコミット1200+
  • AI相談履歴500+セッション)
  • Slack/Discord議論
  • 手書きメモ(スキャン済み)

期待される価値

  1. 歴史的価値

    • 新言語誕生の完全記録
    • AI時代の開発手法の実例
  2. 教育的価値

    • 初心者でも言語は作れる
    • 失敗と学習の実例集
  3. 実践的価値

    • 設計決定のパターン
    • AI活用のベストプラクティス

執筆方針

  • 率直に: 失敗も成功も隠さない
  • 具体的に: コード例とログで示す
  • 人間的に: 感情も含めて記録
  • 楽しく: にゃーの個性を活かす

Note: この論文は、技術論文では語れない「生の開発現場」を伝える貴重な記録となる。