Zig

Zig

Zigは、堅牢性、最適性、明快さのために設計されたオープンソースのプログラミング言語です。
機能のハイライト小さくシンプルな言語。プログラミング言語の知識をデバッグするのではなく、アプリケーションのデバッグに集中してください。configureスクリプトまたはmakefileの必要性をなくすビルドシステムが付属しています。実際、既存のCおよびC ++プロジェクトは、cmakeなどの代わりにZigに依存することを選択する場合があります。バグのあるコードを書くよりも簡単に正しいコードを書くことを可能にする、エラー処理の新しい考え方デバッグモードは、コンパイル時間を短縮し、未定義の動作が発生した場合にスタックトレースでクラッシュするように最適化します。リリースモードは、大幅に最適化されたコードを生成します。他のプロジェクトが「リンク時間の最適化」と呼ぶものは、Zigが自動的に行います。ラッパーを必要とせずにCライブラリと互換性があります。C .hファイルを直接インクルードし、その中の関数とシンボルにアクセスします。C標準ライブラリと競合し、常に静的にソース形式でコンパイルされる標準ライブラリを提供します。明示的にリンクされていない限り、コンパイル単位はlibcに依存しません。NULLポインターではなくNullable型。生のユニオンの代わりにタグ付きユニオン型。任意のデータ型で機能する効率的なデータ構造を作成できるようにするジェネリック。ヘッダーファイルは必要ありません。最上位の宣言は完全に順序に依存しません。コンパイル時のコード実行。コンパイル時の反映。部分的なコンパイル時の関数評価により、プリプロセッサやマクロが不要になります。Zigによって生成されたバイナリには完全なデバッグ情報が含まれているため、たとえばGDBを使用してソフトウェアをデバッグできます。関数をテストとしてマークし、zigテストで自動的に実行します。パッケージメンテナーに優しい。再現可能なビルド、ブートストラッププロセスは慎重に文書化されています。パッケージメンテナーによって提出された問題は特に重要と見なされます。クロスコンパイルは主な使用例です。実行可能ファイルの作成に加えて、Cライブラリの作成が主な使用例です。自動生成された.hファイルをエクスポートできます。標準ライブラリは、x86_64 linux ...のオペレーティングシステムの抽象化をサポートしています。
zig

ウェブサイト:

カテゴリー

商用ライセンスを使用するLinuxのZigの代替