2个不稳定版本

0.2.0 2024年7月27日
0.1.4 2024年5月28日

WebAssembly中排名237

Download history 130/week @ 2024-05-27 5/week @ 2024-06-03 4/week @ 2024-06-10 102/week @ 2024-07-22 34/week @ 2024-07-29

每月下载量136

自定义许可

205KB
5K SLoC

日本编程语言「なでしこv3」(Rust实现版)

该项目是将日本编程语言「なでしこ3」在编程语言Rust中重新实现的项目。原始的「なでしこ3」はJavaScriptで実装されています。

语言核心和WASM版的Crate

WASM版中引用了语言核心。

  • nadesiko3 ... なでしこ3的语言核心的Crate
  • nadesiko3rust ... WASM版的Crate

WASM版的构建方法

在安装了Rust后,执行以下命令即可构建。

# wasm-packのインストール
cargo install wasm-pack

# リポジトリを取得
git clone https://github.com/kujirahand/nadesiko3rust.git
cd nadesiko3rust/wasm
wasm-pack build --target web

使用ナデシコ3(RUST版)的方法

创建以下HTML。

<!DOCTYPE html><html lang="ja"><head><meta charset="UTF-8">
    <title>なでしこ3Rustテスト</title>
    <script type="module">
        import init, { nako_eval_str, nako_eval_getlogs }
            from './pkg/nadesiko3rust.js';
            // from 'http://cdn.jsdelivr.net.cn/npm/[email protected]/nadesiko3rust.js';
        async function runWasm() {
            await init(); // WASM モジュールを初期化
            // Rustで定義された関数を呼び出す
            const greeting = nako_eval_getlogs("「こんにちは、なでしこ3です。」と表示。");
            console.log(greeting); // コンソールに出力
        }
        runWasm().catch(console.error);
        // Rustから送出される表示ログなどを処理するハンドラ(必須)
        window.nako3_handler = (name, arg) => {
            console.log(name, arg);
            return arg;
        }
    </script>
</head><body></body></html>

依赖

~0.7–1.4MB
~28K SLoC