Files
hakorune/docs/private/papers/paper-i-development-chronicles/README.md
Selfhosting Dev d90216e9c4 📚 Phase 15 - セルフホスティング戦略の明確化とEXE-first実装
## 主な変更点

### 🎯 戦略の転換と明確化
- PyVMを開発ツールとして位置づけ(本番経路ではない)
- EXE-first戦略を明確に優先(build_compiler_exe.sh実装済み)
- Phase順序の整理: 15.2(LLVM)→15.3(コンパイラ)→15.4(VM)

### 🚀 セルフホスティング基盤の実装
- apps/selfhost-compiler/にNyashコンパイラMVP実装
  - compiler.nyash: メインエントリー(位置引数対応)
  - boxes/: parser_box, emitter_box, debug_box分離
- tools/build_compiler_exe.sh: ネイティブEXEビルド+dist配布
- Python MVPパーサーStage-2完成(local/if/loop/call/method/new)

### 📝 ドキュメント整備
- Phase 15 README/ROADMAP更新(Self-Hosting優先明記)
- docs/guides/exe-first-wsl.md: WSLクイックスタート追加
- docs/private/papers/: 論文G~L、爆速事件簿41事例収録

### 🔧 技術的改善
- JSON v0 Bridge: If/Loop PHI生成実装(ChatGPT協力)
- PyVM/llvmliteパリティ検証スイート追加
- using/namespace機能(gated実装、Phase 15では非解決)

## 次のステップ
1. パーサー無限ループ修正(未実装関数の実装)
2. EXEビルドとセルフホスティング実証
3. c0→c1→c1'ブートストラップループ確立

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 18:44:49 +09:00

107 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 論文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: この論文は、技術論文では語れない「生の開発現場」を伝える貴重な記録となる。*