以下は概念的な話ですので、あまり手を動かしてどうこうという内容ではありません。

オブジェクト

オブジェクトの種類

オブジェクトは次のようなデータ型に分類される。
整数 (integer, DOM_INT)
ex. -3, 10^5
有理数 (rational number, DOM_RAT)
ex. 7/11
浮動小数点数 (floating number, DOM_FLOAT)
ex. 0.123
複素数 (complex number, DOM_COMPLEX)
ex. 1+2/3*I
変数/識別子 (symbolic identifier, DOM_IDENT)
ex. x, y, f
ex. _x23, the_MuPAD_system
数式 (symbolic expression, DOM_EXPR)
ex. x + y
リスト (list, DOM_LIST)
ex. [1,2,3]
集合 (set, DOM_SET)
ex. {1,2,3}
行列 (array, DOM_ARRAY)
真偽値 (boolean value, DOM_BOOL)
ex. TRUE, FALSE, UNKNOWN
文字列 (string, DOM_STRING)
ex. "I am string"
関数 (function / procedure, DOM_PROC)
データ型 (domain type, DOM_DOMAIN)
ex. DOM_EXPR
...

domtype(ほげほげ) でオブジェクトのデータ型(domain type)が返される。

コマンド

わりといいかげんかつ大雑把な分類です。

評価(evaluation)

関数/手続き

副作用

ライブラリ