Cm プログラミング言語

C++の構文とRustにインスパイアされた機能を併せ持つ、モダンなシステムプログラミング言語

サポート環境: macOS (ARM64) / Ubuntu (x86_64) 詳細

🚀 クイックリンク


📖 ドキュメント

ユーザー向け

開発者向け

リリース情報


🎯 言語の特徴

✅ 言語コア (v0.14.0)

✅ バックエンド

✅ 標準ライブラリ (Native向け)

🔄 進行中


💡 コード例

import std::io::println;

// Hello World
int main() { println("Hello, Cm!"); return 0; }

// ジェネリック関数
<T: Ord> T max(T a, T b) { return a > b ? a : b; }

// インターフェース実装
interface Drawable { void draw(); }
struct Circle { int radius; }
impl Circle for Drawable {
    void draw() { println("Circle({})", self.radius); }
}

🛠️ ソースからのビルド

# リポジトリをクローン
git clone https://github.com/shadowlink0122/Cm.git
cd Cm

# LLVMバックエンドでビルド
cmake -B build -DCM_USE_LLVM=ON
cmake --build build

# テストの実行
ctest --test-dir build

📊 プロジェクト統計

コンポーネント ステータス カバレッジ
Lexer/Parser ✅ 完了 90%+
型システム ✅ 完了 85%+
HIR/MIR ✅ 完了 80%+
LLVM Backend ✅ 完了 85%+
WASM Backend ✅ 完了 80%+
JS Backend ✅ 完了 77%
標準ライブラリ 🔄 進行中 30%+

🤝 貢献について

貢献を歓迎します!詳細は 貢献ガイド をご覧ください。


📄 ライセンス

本プロジェクトは MIT ライセンスの下で公開されています。詳細は LICENSE ファイルをご確認ください。


🔗 リンク


最終更新: v0.14.0 (2026年2月)

© 2025-2026 Cm Language Project


English Version here