💻【公開】数学プログラミング言語 Rei(0₀式)を npm で世界公開しました。※まだまだこれからも進化していきます。

はじめに
本日、私が開発した数学プログラミング言語 Rei(0₀式 / れいしき) を npm(世界最大のプログラミングパッケージレジストリ)で公開しました。
これにより、世界中の誰でも以下の1行で Rei をインストールし、すぐに使い始めることができます。
npm install rei-lang📦 npm: https://www.npmjs.com/package/rei-lang 💻 GitHub: https://github.com/fc0web/rei-lang
Rei とは何か
Rei は、私が構築した数学理論体系 D-FUMT(Dimensional Fujimoto Universal Mathematical Theory / 藤本次元的普遍数学理論) を計算可能な形式言語として実装したプログラミング言語です。
Rei の核心は「中心→周辺パラダイム」です。
従来のプログラミング言語では、データは配列やリストとして「平坦」に並べます。しかし現実世界の多くのデータ — 画像のピクセル、ニューラルネットワークのノード、グラフ構造 — は「中心と、その周辺の関係」で成り立っています。
Rei はこの「中心→周辺」パターンを言語の基本構造にしました。
何がすごいのか:74% のコード削減
ベンチマーク結果は明確です。

コードが短いということは、バグが少なく、読みやすく、保守しやすいということです。
実際のコード例
多次元数(𝕄)
Rei の核心データ構造です。中心値と周辺値を持ち、4つのモードで計算できます。
let field = 𝕄{5; 1, 2, 3, 4}
field |> compute :weighted // 重み付き計算
field |> compute :multiplicative // 乗法的計算
field |> compute :harmonic // 調和計算
field |> compute :exponential // 指数的計算たった1行で、中心値5と4つの周辺値の関係を4つの異なる視点から計算できます。
関数定義(compress)
Rei では関数を compress(圧縮)で定義します。これは D-FUMT の「圧縮哲学」— 複雑なものを本質に圧縮する — を反映しています。
compress karma(i, e, r) = i * e * r
compress energy(m) = m |> compute :weighted
karma(0.8, 0.9, 0.7) // 0.504ゼロ拡張数
通常の数学では 0 はただの「ゼロ」です。Rei では、ゼロに次元を持たせることができます。
0ooo // 3次拡張ゼロ
0ooo >> :x // 次元拡張:3次→4次
πooo // πの3次拡張
0₀ // D-FUMT の根源的ゼロ生成公理系(Genesis)
「無」から「存在」が生まれる過程を数学的にシミュレートします。
let g = genesis() // 虚無
g |> forward // 虚無 → 点
g |> forward // 点 → 線
g |> forward // 線 → 面
g |> forward // 面 → 立体これは D-FUMT の根幹理論であり、仏教哲学の「空から色が生じる」過程を数学的に形式化したものです。
四価論理(四価0π)
従来の true/false を超える4つの論理値を持ちます。
⊤ // 真
⊥ // 偽
⊤π // π回転された真
⊥π // π回転された偽
⊤ ∧ ⊥ // 偽
⊥ ∨ ⊤ // 真
¬⊤ // 偽対話環境(REPL)で今すぐ試す
インストール不要で、以下の1行でReiの対話環境を起動できます。
npx reiすると以下の画面が表示されます。
╔══════════════════════════════════════════╗
║ Rei (0₀式) REPL v0.2.1 ║
║ D-FUMT Computational Language ║
║ Author: Nobuki Fujimoto ║
╚══════════════════════════════════════════╝
Type :help for commands, :quit to exit
零 >ここで自由に Rei のコードを入力し、結果をリアルタイムで確認できます。
ライブラリとして使う
TypeScript / JavaScript プロジェクトに組み込むことも可能です。
typescript
import { rei } from 'rei-lang';
// 多次元数計算
rei('let field = 𝕄{5; 1, 2, 3, 4}');
const result = rei('field |> compute :weighted');
console.log(result); // 7.5
// 関数定義
rei('compress double(n) = n * 2');
console.log(rei('double(21)')); // 42
// 状態リセット
rei.reset();D-FUMT について
Rei の背景にある D-FUMT は、66の相互接続された理論で構成される包括的な理論体系です。純粋数学から哲学、AI意識にまで及びます。
主要な理論群には以下が含まれます:
ゼロ拡張理論 — ゼロに次元を与える
多次元数体系理論 — 中心と周辺の数学
多元数体系理論 — 複数の数体系の統合
生成公理系 — 無からの発生の数学
宇宙図書館理論 — 普遍的情報記録
意識数理学 — 意識の数学的形式化
Rei はこれらの理論を「書ける・動かせる」形にした世界初の実装です。
技術仕様

今後の展望
Rei はまだ始まったばかりです。今後は以下の方向に拡張を予定しています:
ETL データパイプライン対応 — Rei の中心→周辺パラダイムのデータ処理への応用
ネットワークトポロジー記述 — グラフ構造の自然な表現
66理論の完全統合 — D-FUMT 全理論の Rei コアへの実装
おわりに
「数学とは何か」「ゼロとは何か」「存在とはどこから来るのか」
これらの問いに対する一つの答えを、動くコードとして世界に公開しました。
興味を持たれた方は、ぜひ試してみてください。
npm install rei-langフィードバック、質問、コントリビューションを歓迎します。
藤本伸樹(Nobuki Fujimoto) Rei(0₀式)作者 / D-FUMT 創始者
