.. _data_types: Common Datatypes ================ ``void`` empty space ``bool`` 8-bit boolean (default = `false`) ``char`` 8-bit signed integer (default = `0`) ``uchar`` 8-bit unsigned integer (default = `0`) ``short`` 16-bit signed integer (default = `0`) ``ushort`` 16-bit unsigned integer (default = `0`) ``int`` 32-bit signed integer (default = `0`) ``uint`` 32-bit unsigned integer (default = `0`) ``long`` 64-bit signed integer (default = `0`) ``ulong`` 64-bit unsigned integer (default = `0`) ``float`` 32-bit floating point number (default = `0`) ``double`` 64-bit floating point number (default = `0`) ``string`` UTF-8 string (default = `""`) ``vector`` A list of values of type `T`. (default = `[]`) ``optional`` An optional value of type `T`. (default = `null`) ``set`` An ordered set of values of type `T`. (no duplicates) ``map`` An ordered map with key type `K` and value type `V`. (no duplicate keys) ``pair`` A pair of values of type `K` and `V` respectively. ``T*`` A value of type `T` or any derived type, or `null`. (default = `null`)