Files
hakorune/docs/development/roadmap/phases/phase-17-loopform-selfhost
Selfhosting Dev c8063c9e41 pyvm: split op handlers into ops_core/ops_box/ops_ctrl; add ops_flow + intrinsic; delegate vm.py without behavior change
net-plugin: modularize constants (consts.rs) and sockets (sockets.rs); remove legacy commented socket code; fix unused imports
mir: move instruction unit tests to tests/mir_instruction_unit.rs (file lean-up); no semantic changes
runner/pyvm: ensure using pre-strip; misc docs updates

Build: cargo build ok; legacy cfg warnings remain as before
2025-09-21 08:53:00 +09:00
..

Phase 17 — LoopForm SelfHosting & Polish

Status: planning

Purpose

  • Freeze済みのコア仕様を維持しつつ、Nyash側ユーザーマクロ標準ライブラリで LoopForm を先に実装し、ループの正規化を言語レベルで確立する。
  • Rust側は既存MIR/LLVMの整流を活用PHI先頭グループ化の不変条件を活かす
  • 実アプリ/自己ホストで磨き込みを進め、言語としての使い心地を上げる。

Scope

  • LoopFormwhile→キャリア正規化のユーザーマクロ実装とガイド。
  • 代表スモーク/ゴールデンの追加PyVM/LLVMの一致とPHI健全性チェックの拡充。
  • Docsの整備設計・ガイド・運用ポリシー

Out of Scope凍結遵守

  • Rust側の大規模なIR変更やバックエンド機能追加はしない必要最小限のバグ修正のみ
  • 仕様変更は重大不具合を除き行わない。

Guardrailsシンプルさ維持

  • Smallbydefault: 既定は簡素、プロファイルで拡張。
  • ヒューリスティック禁止: 明示登録とAST検出のみ。
  • バグは点修正、Docs/テストは積極整備。

Docs

  • guides/loopform.md利用者向け
  • loopform-design.md設計詳細
  • SCHEDULE.md開発予定表