11. 用語集

11.1. 言語とランタイム

データの基本的な単位。「val」と略される。 Values を見よ。

埋め込みプロパティ

値が、変数を介さずに保持しているデータ。 Embedded properties を見よ。

変数

所有者である値と、シンボルの対。内容として値が持てる。 Variables を見よ。

変数の所有者

変数を所有している Variables を見よ。

変数のシンボル

変数のUnicodeコードポイント列。「sym」と略される。 Variables を見よ。

関数シンボル

[a-z_][a-z0-9_?]* を満たすシンボル。 Variables を見よ。

データシンボル

([a-z_][a-z0-9_?]*)?[A-Z][a-zA-Z0-9_?]* を満たすシンボル。 Variables を見よ。

variable-load操作
variable-store操作
variable-symbols操作

変数についての3つの基本的な操作。 Variable operations を見よ。

コンパイル

プログラムを 関数 に変換する手順。コンパイルは Program.compile によって行われる。コンパイルの仕様については、 言語仕様 を見よう。

脱糖

コンパイル のうち、プログラムを 脱糖化形式 に変形する段階。 Desugaring を見よ。

脱糖化形式

脱糖 によって作られたプログラム。脱糖化形式のプログラムは 翻訳 の入力になれる。 Desugaring を見よ。

翻訳

コンパイル のうち、脱糖化形式のプログラムを 抽象命令 の列に変換する段階。 Translation を見よ。

抽象スタックマシン

抽象命令 を評価する抽象機械。 評価 を見よ。

抽象命令

抽象スタックマシン によって評価される命令。 評価 を見よ。

コールスタック

抽象スタックマシン のスタック。 抽象命令 の列を保持する。 Call stack を見よ。

末尾呼び出し

関数呼び出しの末尾で行われる関数呼び出し。これは、 tailcall instruction によって行われる。

末尾呼び出し除去

連続する 末尾呼び出し がスタックオーバーフローを起こさないという、ランタイムへの要求。 tailcall instruction を見よ。

限定継続

Kont_tag.shift の呼び出しから、 Kont_tag.reset の呼び出しの終わりまでの評価を再開する 関数 。「kont」と略される。 kont instruction を見よ。

ホスト手続き

ホストシステム 中の手続きを指し示す情報の抽象的な単位。 hostcall instruction を見よ。

ランタイム

ランタイム は値、実行器、その他の部品を含むシステムである。

ホストシステム

ホストシステムランタイム がその上で実装されているシステムである。典型的には、ホストシステムはJava Virtual Machineである。

モジュールシステム

runtime のサブシステムで、 モジュール を管理する。 モジュールシステム を見よ。

モジュール

モジュールシステム によってロードされる値。「mod」と省略される。 モジュールシステム を見よ。

モジュール基底パス集合

モジュールのソースが配置できるディレクトリの集合。 モジュール基底パス集合 を見よ。

11.2. 組み込みライブラリ

関数

fun型 の値。「fun」と略される。

変数参照

varref型 の値。「varref」と略される。

ベクタ

vec型 の値。「vec」と略される。

ブール

bool型 の値。 truefalse のどちらか。

例外

exception型 の値。ランタイムエラーを表す。

限定継続タグ

kont_tag型 の値。 delimit instruction を見よ。

11.3. パターンと慣習

メソッド

ある値の変数に保持され、その値をレシーバとした操作を行うために使われる関数。 Methods を見よ。

コンストラクタ

新しい値を作る関数。 Constructors を見よ。

トレイト

new_val の引数として展開されるような、メソッドとそのシンボルを保持したベクタ。 Constructors を見よ。

サンク

メソッドとして使われず、引数を取らない関数。 Thunks を見よ。

述語

メソッドとして使われず、ひとつの引数を取って、ブールを戻す関数。 述語 を見よ。

定数

毎回同じ値を戻す サンクConstants を見よ。

継続

関数呼び出しの末尾で呼び出される関数。 限定継続 と混同しないように。 継続 を見よ。

継続渡しスタイル

継続 が呼び出し元から渡されるようなプログラムの構成。 継続 を見よ。

kinkdoc

KinkプログラムのAPI文書化システム。 Kinkdoc: API Documentation system を見よ。