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

ウェブサイト:

カテゴリー

BSDのZigの代替

C (programming language)

C (programming language)

Cは汎用のコンピュータープログラミング言語です。Cは、これまでで最も広く使用されているプログラミング言語の1つです。
C++

C++

C ++は、静的に型付けされた、自由形式、マルチパラダイム、コンパイル済み、汎用、強力なプログラミング言語です。
Rust

Rust

非常に高速に動作し、ほとんどすべてのクラッシュを防ぎ、データの競合を排除するシステムプログラミング言語。。
Object Pascal

Object Pascal

Object Pascalは、マルチパラダイム、オブジェクト指向、コンポーネントベースの汎用プログラミング言語です。
V (programming language)

V (programming language)

Vは、保守可能なソフトウェアを構築するために設計された、静的に型付けされたコンパイル済みプログラミング言語です。Goと似ており、Oberon、Rust、Swiftの影響も受けます。
Odin

Odin

Odinプログラミング言語は、高速で簡潔、読みやすく、実用的で、オープンソースです。Cを次の目標に置き換えることを意図して設計されています。