## 主な変更点 ### 🎯 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>
論文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 Box(Day 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議論
- 手書きメモ(スキャン済み)
期待される価値
-
歴史的価値
- 新言語誕生の完全記録
- AI時代の開発手法の実例
-
教育的価値
- 初心者でも言語は作れる
- 失敗と学習の実例集
-
実践的価値
- 設計決定のパターン
- AI活用のベストプラクティス
執筆方針
- 率直に: 失敗も成功も隠さない
- 具体的に: コード例とログで示す
- 人間的に: 感情も含めて記録
- 楽しく: にゃーの個性を活かす
Note: この論文は、技術論文では語れない「生の開発現場」を伝える貴重な記録となる。