- カタカナ語のままで違和感のない用語はカタカナ語のまま使う
- 気持としては「無理矢理和訳」を避けたい。そのための基準。
- カタカナ語の方が用語として認識しやすい
- 3音以上のカタカナ語の末尾の長音記号「ー」は省く(JIS Z 8301:2011 G.6.2.2 b 表3を参照)
- 構文キーワードなどはそのままアルファベットを使う
| English | 日本語 |
|---|---|
| abort | アボート |
| (lockの) acquire | 獲得 |
| aggregate type | 合成型 |
| alignment | アラインメント |
| allocate | メモリを確保する(アロケートする) |
| allocation | メモリを確保すること(アロケーション) |
| allocator | アロケータ |
| antipattern | アンチパターン |
| application | アプリケーション |
| arity | アリティ |
| (マッチの)arm | 腕 |
| array | 配列 |
| assignment | 代入 |
| associated - | 関連- |
| atomic | アトミック |
| attribute | アトリビュート |
| binary | バイナリ |
| binding | 束縛 |
| block | ブロック |
| borrowing | 借用 |
| bounds | 境界 |
| boxed | ボックス化された |
| bug | バグ |
| byte string | バイト列 |
| capture | キャプチャ |
| case analysis | 場合分け |
| channel | チャネル |
| closure | クロージャ |
| coercion | 型強制 |
| code bloat | コードの膨張 |
| combinator | コンビネータ |
| comma | カンマ |
| command line | コマンドライン |
| compile-time error | コンパイル時エラー |
| compiler | コンパイラ |
| compound data type | 複合データ型 |
| composable | 合成可能 |
| computer science | コンピュータサイエンス |
| concurrency | 並列性 |
| constant | 定数 |
| constructor | コンストラクタ |
| continuous integration | 継続的インテグレーション |
| crate | クレート |
| dangling | ダングリング |
| data race | データ競合 |
| deadlock | デッドロック |
| deallocate | デアロケートする |
| declaration statement | 宣言文 |
| (crateの)dependency | 依存 |
| dereferencing | 参照外し |
| destructor | デストラクタ |
| destructuring | 分配 |
| directive | ディレクティブ |
| directory | ディレクトリ |
| discriminant | 判別子 |
| distribution | 配布物 |
| diverge | 発散する |
| diverging | 発散する〜(上の diverge を修飾語として使った場合) |
| documentation comment | ドキュメンテーションコメント |
| documentation test | ドキュメンテーションテスト |
| early return | 早期リターン |
| empty tuple | 空タプル |
| encode | エンコード |
| entry point | エントリポイント |
| enum | 列挙型 |
| equality | 等値性 |
| ergonomic | エルゴノミック(人間にとって扱いやすいもの) |
| error | エラー |
| error handling | エラーハンドリング |
| executable | 実行可能形式 |
| existentially quantified type | 存在量型 |
| expression statement | 式文 |
| exterior | 外側の |
| feature | フィーチャ |
| foreign | 他言語 |
| free | 解放する |
| free-standing function | フリースタンディングな関数 |
| fully qualified (syntax) | フルパス(記法) |
| garbage collector | ガベージコレクタ |
| generic parameter | ジェネリックパラメータ |
| generics | ジェネリクス |
| glob | グロブ |
| growable | サイズ可変 |
| guard | ガード |
| handle | ハンドル |
| hash | ハッシュ |
| identifier | 識別子 |
| immutable | 不変 |
| immutability | 不変性 |
| implement | 実装する |
| initialize | 初期化する |
| input lifetime | 入力ライフタイム |
| interior | 内側の |
| install | インストール |
| installer | インストーラ |
| interpolate | 補間する |
| (string) interpolation | (文字列)補間 |
| Intrinsics | Intrinsic |
| key | キー |
| keyword | キーワード |
| Lang Items | Lang Item |
| leak | リーク |
| lending | 貸付け |
| library | ライブラリ |
| lifetime | ライフタイム |
| lifetime elision | ライフタイムの省略 |
| lifetime parameter | ライフタイムパラメータ |
| link | リンク |
| lint | リント |
| lock | ロック |
| mangling | マングリング |
| match | マッチ |
| match guards | マッチガード |
| memory | メモリ |
| method | メソッド |
| monomorphization | 単相化 |
| move | ムーブ |
| mutability | 可変性 |
| mutable | 可変 |
| mutable binding | 可変束縛 |
| mutual-exclusion | 相互排他 |
| null | ヌル |
| object-safe | オブジェクト安全 |
| offline | オフライン |
| opaque | オペーク |
| open source | オープンソース |
| option | オプション |
| output lifetime | 出力ライフタイム |
| overflow | オーバーフロー |
| owned | 所有権を持った |
| owner | 所有者 |
| ownership | 所有権 |
| panic | パニック |
| parameter | パラメータ |
| parametric polymorphism | パラメトリック多相 |
| parse | パース、パースする |
| patch | パッチ |
| pattern | パターン |
| performance | パフォーマンス |
| platform | プラットフォーム |
| pointer | ポインタ |
| process | プロセス |
| range | 範囲 |
| raw pointer | 生ポインタ |
| raw string literal | 生文字列リテラル |
| re-assignment | 再代入 |
| rebind | 再束縛 |
| reference | 参照 |
| reference count | 参照カウント |
| regression | リグレッション |
| release | リリース |
| (lockの) release | 解放 |
| to reason | 正しいと確認すること |
| return | 返す |
| return type | リターン型 |
| return value | 戻り値 |
| runtime | 実行時 |
| safe | 安全 |
| safety check | 安全性検査 |
| scope | スコープ |
| scoped | スコープ化された |
| script | スクリプト |
| semantic versioning | セマンティックバージョニング |
| semantics | セマンティクス |
| shadow | 覆い隠す |
| shadowing | シャドーイング |
| signature | シグネチャ |
| signed | 符号付き |
| slice | スライス |
| slicing | スライシング |
| specialized | 特殊化された |
| standard library | 標準ライブラリ |
| string | 文字列 |
| string interpolation | 文字列インターポーレーション |
| string slice | 文字列スライス |
| struct | 構造体 |
| structure | ストラクチャ |
| sum type | 直和型 |
| symbol | シンボル |
| syntactic sugar | 糖衣構文 |
| syntax tree | 構文木 |
| system | システム |
| tagged union | タグ付き共用体 |
| term | 項 |
| thread-locality | スレッドローカル性 |
| threadsafe | スレッドセーフ |
| tick | クオート |
| trait | トレイト |
| tuple | タプル |
| token trees | トークン木 |
| type alias | 型エイリアス |
| type erasure | 型消去 |
| type family | 型族 |
| type inference | 型推論 |
| type parameter | 型パラメータ |
| uninstall | アンインストール |
unit 注: () の読み |
ユニット |
| Universal Function Call Syntax | 共通の関数呼び出し構文 |
| unsafe | アンセーフ |
| unsigned | 符号無し |
| unsized type | サイズ不定型 |
| unwinding | 巻き戻し |
| unwrap | アンラップ |
| value constructor | 値コンストラクタ |
| variable | 変数 |
| variable binding | 変数束縛 |
| variant | バリアント |
| vector | ベクタ |
| version | バージョン |
| warning | ウォーニング |
| wildcard | ワイルドカード |
| wrapper | ラッパ |