📚 Nyash Documentation
NyashプログラミングLexicalAnalyzer言語の公式ドキュメント |
最終更新: 2025-08-12 |
🚀 すぐ始める
👶 初心者向け
📖 言語を学ぶ
🌐 P2P通信
📋 詳細リファレンス
🗄️ 過去資料・開発履歴
🎯 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の確実な進歩
貢献方法
- Issue報告: バグ・要望をGitHub Issuesで報告
- ドキュメント改善: typo修正・内容追加のPull Request歓迎
- コード貢献: 新機能実装・バグ修正のPull Request歓迎
🎉 Welcome to the world of “Everything is Box”!
Nyashで新しいプログラミングの世界を体験しよう!