Files
hakorune/docs/README.md
Moe Charm 5080967ed3 📚 feat: docs/reference構造完成 + P2P実装Issue作成
🗂️ 重要ドキュメントをdocs/reference/に整理:
- language-reference.md (言語仕様完全リファレンス)
- override-delegation-syntax.md (デリゲーション構文仕様)
- design-philosophy.md (明示的デリゲーション革命)
- builtin-boxes.md (ビルトインBox型リファレンス)

🌐 P2P_IMPLEMENTATION_ISSUE.md作成:
- AI大会議仕様完全準拠
- 既存実装との違い明確化
- 段階的実装計画 (IntentBox→MessageBus→P2PBox)
- 包括的テスト要件
- Copilot実装用詳細仕様

🔄 docs/README.md更新:
- reference/構造反映
- アクセシビリティ向上

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-12 10:12:33 +09:00

3.1 KiB
Raw Blame History

📚 Nyash Documentation

NyashプログラミングLexicalAnalyzer言語の公式ドキュメント | 最終更新: 2025-08-12


🚀 すぐ始める

👶 初心者向け

📖 言語を学ぶ

🌐 P2P通信

  • P2P Guide - P2P通信システム完全ガイド

📋 詳細リファレンス

reference/


🗄️ 過去資料・開発履歴

archive/

  • development/ - 過去のドキュメント・開発履歴
  • p2p/ - P2P詳細設計書・AI相談記録

🎯 Nyashとは

「Everything is Box」哲学に基づく革新的プログラミング言語

// シンプルで強力な構文
local greeting = "Hello, Nyash!"
print(greeting)

// すべてがBox - 統一された美しい世界
local numbers = new ArrayBox()
numbers.push(42)
numbers.push(3.14)

// P2P通信もBox
local node = new P2PBox("alice", transport: "inprocess")
node.send("bob", new IntentBox("chat", { text: "Hello P2P!" }))

主な特徴

  • 🔧 Production Ready: Phase 1完了、実用レベルの言語機能
  • 🌐 P2P Native: P2P通信がビルトイン (Phase 2実装中)
  • 🛡️ Memory Safe: Rust実装による完全メモリ安全性
  • 📦 Everything is Box: 統一されたオブジェクトモデル
  • Simple & Powerful: 学習コストが低く、表現力が高い

📊 実装状況 (2025-08-12)

Phase 1完了

  • FloatBox, ArrayBox改良, Cross-type演算子
  • 包括的テストスイート (188行)
  • デリゲーション革命 (from構文完成)

🚧 Phase 2実装中

  • IntentBox (構造化メッセージ)
  • P2PBox (P2P通信ード)
  • MessageBus (プロセス内シングルトン)

🎯 最終目標

NyaMeshP2Pライブラリ実現 - Nyash言語による本格的P2P通信ライブラリ


🤝 コミュニティ

開発方針

  • ドキュメントファースト: ソースより先にドキュメント確認
  • AI協働開発: Gemini先生・ChatGPT先生・Copilot連携
  • 段階的実装: Phase 1→2→3の確実な進歩

貢献方法

  1. Issue報告: バグ・要望をGitHub Issuesで報告
  2. ドキュメント改善: typo修正・内容追加のPull Request歓迎
  3. コード貢献: 新機能実装・バグ修正のPull Request歓迎

🎉 Welcome to the world of "Everything is Box"!

Nyashで新しいプログラミングの世界を体験しよう