Railsアプリを解析し、Rust、Go、TypeScript、Elixirなどの単体プロジェクトやSpinelネイティブバイナリを生成するコンパイラ。
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
リポジトリをクローンする
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 とは?
- 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 の数値は毎日更新されます。
関連プロジェクト
CLI、JavaScript API、Go APIを備えた、非常に高速なJavaScript、TypeScript、JSX、CSSバンドラー。
Swagger UIは、OpenAPI/Swagger仕様ファイルからブラウザー上で操作可能なAPIドキュメントを生成します。
VS CodeのworkbenchをTauriに移植し、システムのWebViewを使ってメモリ使用量を削減したプロジェクト。初期リリース。
Rust製の静的解析エンジン。ソースコードからコンパクトなプログラムグラフを構築し、19種類のUML図とコンパイラIR図を生成します。