Repolode
zenc-lang

zenc-lang/zenc

Zen Cは、高水準の書きやすさとC並みの実行速度を備え、読みやすいGNU C11へコンパイルされるシステム言語です。

スター
4,316
フォーク
221
未解決の Issue
6
最終コミット
5 日前

これは何?

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. 1

    リポジトリをクローンする

    git clone https://github.com/zenc-lang/zenc.git
  2. 2

    プロジェクトディレクトリに移動する

    cd zenc
  3. 3

    コンパイラをビルドする

    make
  4. 4

    システム全体にインストールする

    sudo make install

使う前に知っておきたいこと

  • READMEには安定版リリースの記載がなく、プロジェクトは活発に開発されています。
  • WindowsのサポートはMinGWを使用するx86_64のみ記載されており、Windows向けビルドにはバッチスクリプトを使用します。

トピック

よくある質問

zenc とは?
Zen Cは、高水準の書きやすさとC並みの実行速度を備え、読みやすいGNU C11へコンパイルされるシステム言語です。 Zen Cは、人が読みやすいGNU C / C11へトランスパイルするシステムプログラミング言語です。型推論、パターンマッチング、ジェネリクス、トレイト、async/await、RAIIスタイルのクリーンアップを伴う手動メモリ管理を追加しつつ、C ABI互換性を維持しているため、既存のCライブラリを直接呼び出せます。
zenc は無料で使えますか?ライセンスは?
zenc は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
zenc は今もメンテナンスされていますか?
活発にメンテナンス中。zenc の最終コミットは 2026年10月15日 です。
zenc は何に使えますか?
より書きやすい構文で、C並みの実行速度が必要なシステムコードを書く。 既存のCコードベースと並行して、新しい言語を段階的に導入する。 REPLを使って言語機能を試す。 Zen CのソースからC++やCUDAコードを生成する。
zenc のインストール方法は?
リポジトリをクローンする: git clone https://github.com/zenc-lang/zenc.git プロジェクトディレクトリに移動する: cd zenc コンパイラをビルドする: make システム全体にインストールする: sudo make install
zenc はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/zenc-lang/zenc

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト