Files
hakorune/docs/development/roadmap/phases/phase-11/AWESOME_RUST_SUBMISSION.md

149 lines
4.3 KiB
Markdown
Raw Normal View History

# Awesome Rust掲載準備
Date: 2025-08-31
Status: In Progress
## 🎯 目的
Nyashプロジェクトを[Awesome Rust](https://github.com/rust-unofficial/awesome-rust)リストに掲載し、Rustコミュニティへの認知度を向上させる。
## 📋 掲載カテゴリー候補
### 1. Development tools > Build system
- Nyashの統合ビルドシステムインタープリター/VM/WASM/AOT
### 2. Programming languages
- **Nyash - Everything is Box プログラミング言語** ← 最有力候補
- Rust製の新しいプログラミング言語実装として
### 3. Virtual machines
- NyashのVM実装MIR15命令セット
## 📝 提出文案
### オプション1シンプル版
```markdown
* [Nyash](https://github.com/[user]/nyash) — A Box-oriented programming language with VM/JIT/AOT backends. Everything is Box philosophy with 15-instruction MIR.
```
### オプション2詳細版
```markdown
* [Nyash](https://github.com/[user]/nyash) [[nyash](https://crates.io/crates/nyash)] — Everything is Box programming language featuring unified object model, multi-backend execution (Interpreter/VM/WASM/AOT), and revolutionary 15-instruction MIR design. Built for P2P mesh networking and distributed computing.
```
### オプション3技術重視版
```markdown
* [Nyash](https://github.com/[user]/nyash) — Modern programming language with Box-based unified type system, featuring high-performance VM with JIT compilation, WASM target, and upcoming LLVM backend. Designed for simplicity without sacrificing performance.
```
## ✅ 掲載前チェックリスト
### 必須項目
- [ ] GitHubリポジトリが公開されている
- [ ] READMEが充実している英語
- [ ] ライセンスが明記されている
- [ ] ビルド手順が明確
- [ ] 基本的な使用例がある
### 推奨項目
- [ ] CIが設定されているGitHub Actions等
- [ ] ドキュメントが整備されている
- [ ] サンプルプログラムがある
- [ ] crates.ioに公開されている
- [ ] バージョン1.0以上(または明確なロードマップ)
## 🚀 提出手順
1. **リポジトリ準備**
- README.mdを英語化/改善
- サンプルコードを追加
- CI/CDを設定
2. **PR作成**
- Awesome Rustをfork
- 適切なセクションに追加
- アルファベット順を守る
- PRテンプレートに従う
3. **フォローアップ**
- レビューコメントに対応
- 必要に応じて説明追加
## 📊 現在の準備状況
### ✅ 完了
- 基本的な言語実装
- VM実装13.5倍高速化達成)
- MIR設計15命令に削減
- ドキュメント構造
### 🚧 作業中
- README.mdの英語化
- サンプルプログラムの整理
- CI/CDの設定
### ❌ 未着手
- crates.io公開
- ロゴ/ブランディング
- Webサイト
## 🎨 プロジェクト説明の改善案
### 現在のREADME冒頭
```
Nyashプログラミング言語 - Everything is Box
```
### 改善案(英語版)
```markdown
# Nyash Programming Language
A modern programming language where Everything is Box - unified object model with high-performance execution.
## Features
- 🎁 **Everything is Box**: Unified object model for all values
-**Multi-backend**: Interpreter, VM (13.5x faster), WASM, AOT
- 🚀 **15-instruction MIR**: Revolutionary minimal instruction set
- 🔧 **Plugin System**: Extensible architecture
- 🌐 **P2P Ready**: Built for distributed computing
## Quick Start
```nyash
// Everything is a Box
local greeting = new StringBox("Hello, Nyash!")
print(greeting)
// User-defined Boxes
box Person {
init { name, age }
birth(name) {
me.name = name
me.age = 0
}
}
local alice = new Person("Alice")
```
```
## 📅 タイムライン
### Phase 1現在
- README改善
- サンプル整理
- 基本的なCI設定
### Phase 2LLVM実装後
- crates.io公開
- 正式なv1.0リリース
- Awesome Rust提出
### Phase 3採用後
- コミュニティフィードバック対応
- ドキュメント拡充
- エコシステム構築
## 🔗 関連リンク
- [Awesome Rust](https://github.com/rust-unofficial/awesome-rust)
- [提出ガイドライン](https://github.com/rust-unofficial/awesome-rust/blob/main/CONTRIBUTING.md)
- [他の言語実装例](https://github.com/rust-unofficial/awesome-rust#programming-languages)