Zig
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Zig:https://ziglang.org/]]
-[[In-depth Overview:https://ziglang.org/learn/overview/]]
-[[5分でざっと理解するZig言語:https://zenn.dev/tetsu_koba...
-[[The Road to Zig 1.0 - Andrew Kelley:https://www.youtub...
-[[Zig言語はいつバージョン1.0になるのか:https://zenn.dev/...
-[[Zig による効率的で移植性の高いプログラミング言語の構築...
-[[zig note:https://zenn.dev/ousttrue/books/b2ec4e93bdc5c...
-[[ざっくりとしたZigの紹介:https://zenn.dev/hastur/articl...
-[[Zig言語のドキュメントを見て「なるほど!」と思ったところ...
-[[オープンソースプログラミング言語zigまとめ:https://qiit...
-[[Zig 言語を触ってみる:https://zenn.dev/helloyuki/scraps...
-[[Zig言語 : Zig言語に遭遇した時のメモ 2021-12:http://mpu...
-[[Zigについてのメモ:https://zenn.dev/hnakamur/books/memo...
-[[Zig で簡単な JSON パーサを書いてみた。:https://zenn.de...
*概要 [#nf71a11f]
**基本的な方針 [#u760deed]
-プログラムの振る舞いをすべて記述
--隠れた制御フローがない(プログラムは見た目の通りに
動く)
--手動のメモリ管理(メモリの扱いを明示的に記述)
-性能を重視しつつ,安全性も重視する
--性能と安全性は同時には両立できないため,ビルドオプショ...
--ただし,メモリ安全な言語ではない
-シンプルな文法(小さい言語仕様)
--ただし,ビルトイン関数と標準ライブラリは別(ビルトイン...
-C言語との共存を容易に
**Zig言語の重要な特徴(設計方針) [#u7f9eebc]
-コンパイル時のコード実行(comptime)
--最適化と合わせて,プリプロセッサが不要に
-安全性の向上
--ポインタの種類分け
--オプショナル型(NULLポインタの代替)
--安全なunion
-記述性の向上
--新しいエラー処理のアプローチ
--defer文,ラベル付きのbreak文とcontinue文(goto-less)
--ジェネリックなデータ構造と関数
--コンパイル時のリフレクション(メタプログラミング)
--非同期関数,並行性のサポート(☆未調査)
-単体テスト記述の統合
--ビルドシステム(Makefileの代替)をZig自身で記述できる
**安全性 [#tebdb7c9]
-[[How safe is zig?:https://www.scattered-thoughts.net/wr...
--zigの空間メモリ安全性はRustとほぼ同等であり、時間メモリ...
*習得 [#qc4b0aea]
-公式サイトの「Getting Started」の流れに沿って学んでから...
-Zig に関するトークに興味があれば、[[Zig SHOWTIME:https:/...
*他言語との比較 [#g959ed5f]
**Rustとの比較 [#ja12c976]
-[[Rust VS Zig benchmarks:https://programming-language-be...
-[[Rustがあるのに何でZig使うんですか?に対する解答:https:...
*環境構築 [#kd84f994]
-[[Releases:https://ziglang.org/download/]]
-[[zig 紹介 インストール vscode:https://zenn.dev/ousttrue...
**macOS [#keda41f7]
-[[プログラミング言語 Zig で Hello World:https://kawaken....
*[[Bun:https://bun.sh/]] [#b32170f0]
-JavaScript runtime
*組み込み [#ffee3514]
-[[Zig⾔語およびZen⾔語によるリアルタイムOSの実現:https:/...
-[[Zig on RISC-V BL602: Quick Peek with Apache NuttX RTOS...
終了行:
[[Zig:https://ziglang.org/]]
-[[In-depth Overview:https://ziglang.org/learn/overview/]]
-[[5分でざっと理解するZig言語:https://zenn.dev/tetsu_koba...
-[[The Road to Zig 1.0 - Andrew Kelley:https://www.youtub...
-[[Zig言語はいつバージョン1.0になるのか:https://zenn.dev/...
-[[Zig による効率的で移植性の高いプログラミング言語の構築...
-[[zig note:https://zenn.dev/ousttrue/books/b2ec4e93bdc5c...
-[[ざっくりとしたZigの紹介:https://zenn.dev/hastur/articl...
-[[Zig言語のドキュメントを見て「なるほど!」と思ったところ...
-[[オープンソースプログラミング言語zigまとめ:https://qiit...
-[[Zig 言語を触ってみる:https://zenn.dev/helloyuki/scraps...
-[[Zig言語 : Zig言語に遭遇した時のメモ 2021-12:http://mpu...
-[[Zigについてのメモ:https://zenn.dev/hnakamur/books/memo...
-[[Zig で簡単な JSON パーサを書いてみた。:https://zenn.de...
*概要 [#nf71a11f]
**基本的な方針 [#u760deed]
-プログラムの振る舞いをすべて記述
--隠れた制御フローがない(プログラムは見た目の通りに
動く)
--手動のメモリ管理(メモリの扱いを明示的に記述)
-性能を重視しつつ,安全性も重視する
--性能と安全性は同時には両立できないため,ビルドオプショ...
--ただし,メモリ安全な言語ではない
-シンプルな文法(小さい言語仕様)
--ただし,ビルトイン関数と標準ライブラリは別(ビルトイン...
-C言語との共存を容易に
**Zig言語の重要な特徴(設計方針) [#u7f9eebc]
-コンパイル時のコード実行(comptime)
--最適化と合わせて,プリプロセッサが不要に
-安全性の向上
--ポインタの種類分け
--オプショナル型(NULLポインタの代替)
--安全なunion
-記述性の向上
--新しいエラー処理のアプローチ
--defer文,ラベル付きのbreak文とcontinue文(goto-less)
--ジェネリックなデータ構造と関数
--コンパイル時のリフレクション(メタプログラミング)
--非同期関数,並行性のサポート(☆未調査)
-単体テスト記述の統合
--ビルドシステム(Makefileの代替)をZig自身で記述できる
**安全性 [#tebdb7c9]
-[[How safe is zig?:https://www.scattered-thoughts.net/wr...
--zigの空間メモリ安全性はRustとほぼ同等であり、時間メモリ...
*習得 [#qc4b0aea]
-公式サイトの「Getting Started」の流れに沿って学んでから...
-Zig に関するトークに興味があれば、[[Zig SHOWTIME:https:/...
*他言語との比較 [#g959ed5f]
**Rustとの比較 [#ja12c976]
-[[Rust VS Zig benchmarks:https://programming-language-be...
-[[Rustがあるのに何でZig使うんですか?に対する解答:https:...
*環境構築 [#kd84f994]
-[[Releases:https://ziglang.org/download/]]
-[[zig 紹介 インストール vscode:https://zenn.dev/ousttrue...
**macOS [#keda41f7]
-[[プログラミング言語 Zig で Hello World:https://kawaken....
*[[Bun:https://bun.sh/]] [#b32170f0]
-JavaScript runtime
*組み込み [#ffee3514]
-[[Zig⾔語およびZen⾔語によるリアルタイムOSの実現:https:/...
-[[Zig on RISC-V BL602: Quick Peek with Apache NuttX RTOS...
ページ名: