Odinは、Cの代替として位置づけられた汎用のデータ指向システムプログラミング言語で、標準ライブラリを組み込んでいます。
Zuhaitz-dev/zenc-lang
Zen Cは、高水準の書きやすさとC並みの実行速度を備え、読みやすいGNU C11へコンパイルされるシステム言語です。
- スター
- 4,323
- フォーク
- 224
- 未解決の Issue
- 6
- 最終コミット
- 13 日前
これは何?
Zen Cは、人が読みやすいGNU C / C11へトランスパイルするシステムプログラミング言語です。型推論、パターンマッチング、ジェネリクス、トレイト、async/await、RAIIスタイルのクリーンアップを伴う手動メモリ管理を追加しつつ、C ABI互換性を維持しているため、既存のCライブラリを直接呼び出せます。
ツールチェーンには、runおよびbuildコマンドを備えたzcコンパイラ、LibTCCによるプロセス内JITコンパイルを利用するREPL、JSON-RPC経由で定義ジャンプ、補完、ホバー、診断をサポートする言語サーバーが含まれます。また、ベクター、マップ、文字列、ネットワーク、JSON、スレッド、正規表現をカバーする標準ライブラリと、`test`ブロックを使う組み込みテストフレームワークも提供されています。
Cバックエンドに加え、コンパイラはC++、CUDA、Objective-C、Common Lisp、およびJSON ASTを出力できます。Linux、macOS、Windowsでビルドでき、Cosmopolitan Libcを使ってポータブルなAPEバイナリとしてコンパイルすることも可能です。
主な機能
- 01C ABI互換性を保ちながら、読みやすいGNU C11コードへトランスパイルします。
- 02型推論、パターンマッチング、ジェネリクス、トレイト、async/awaitを提供します。
- 03プロセス内JIT実行に対応したREPLと、エディター向けの言語サーバーを備えています。
- 04コレクション、ネットワーク、JSON、スレッド、正規表現を含む標準ライブラリを提供します。
- 05テストごとの分離に対応した組み込みテストフレームワークを備えています。
ユースケース
- より書きやすい構文で、C並みの実行速度が必要なシステムコードを書く。
- 既存のCコードベースと並行して、新しい言語を段階的に導入する。
- REPLを使って言語機能を試す。
- Zen CのソースからC++やCUDAコードを生成する。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/zenc-lang/zenc.git - 2
プロジェクトディレクトリに移動する
cd zenc - 3
コンパイラをビルドする
make - 4
システム全体にインストールする
sudo make install
使う前に知っておきたいこと
- READMEには安定版リリースの記載がなく、プロジェクトは活発に開発されています。
- WindowsのサポートはMinGWを使用するx86_64のみ記載されており、Windows向けビルドにはバッチスクリプトを使用します。
収録されている特集
トピック
よくある質問
- zenc-lang とは?
- Zen Cは、高水準の書きやすさとC並みの実行速度を備え、読みやすいGNU C11へコンパイルされるシステム言語です。 Zen Cは、人が読みやすいGNU C / C11へトランスパイルするシステムプログラミング言語です。型推論、パターンマッチング、ジェネリクス、トレイト、async/await、RAIIスタイルのクリーンアップを伴う手動メモリ管理を追加しつつ、C ABI互換性を維持しているため、既存のCライブラリを直接呼び出せます。
- zenc-lang は無料で使えますか?ライセンスは?
- zenc-lang は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- zenc-lang は今もメンテナンスされていますか?
- 活発にメンテナンス中。zenc-lang の最終コミットは 2026年10月26日 です。
- zenc-lang は何に使えますか?
- より書きやすい構文で、C並みの実行速度が必要なシステムコードを書く。 既存のCコードベースと並行して、新しい言語を段階的に導入する。 REPLを使って言語機能を試す。 Zen CのソースからC++やCUDAコードを生成する。
- zenc-lang のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/zenc-lang/zenc.git プロジェクトディレクトリに移動する: cd zenc コンパイラをビルドする: make システム全体にインストールする: sudo make install
- zenc-lang はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Zuhaitz-dev/zenc-lang
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
対象環境で動作するよう、次世代のJavaScript構文を変換するJavaScriptコンパイラー。
Rust製の超高速なTypeScript/JavaScriptコンパイラ兼パーサー。RustとJavaScriptの両方から利用できます。
Rustで書かれた高性能なJavaScript・TypeScriptツール群。パーサー、リンター、フォーマッター、トランスフォーマー、ミニファイアー、リゾルバーを備える。
Railsアプリを解析し、Rust、Go、TypeScript、Elixirなどの単体プロジェクトやSpinelネイティブバイナリを生成するコンパイラ。
Scala 2のコンパイラ、標準ライブラリ、言語仕様と、Scala 2のコードベースへの貢献ガイドを収録。