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

4.3 KiB
Raw Blame History

Awesome Rust掲載準備

Date: 2025-08-31 Status: In Progress

🎯 目的

Nyashプロジェクトを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シンプル版

* [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詳細版

* [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技術重視版

* [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

改善案(英語版)

# 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)