updated type system on readme
@@ -291,7 +291,7 @@ The module that holds the representation of types, values and functions is calle
**METACALL** maintains most of the types of the languages but not all are supported. If new types are added they have to be implemented in the [`reflect`](/source/reflect) module and also in the [`loaders`](/source/loaders) and [`serials`](/source/serials) to fully support it.
| Type | Value |
-| :-----: | ------------------------------------------------------------------ |
+| :-----: | ----------------------------------------------------------------------------- |
| Boolean | `true` or `false` |
| Char | `-128` to `127` |
| Short | `-32,768` to `32,767` |
@@ -305,6 +305,10 @@ The module that holds the representation of types, values and functions is calle
| Map | List of elements formed by a key (String) value (Any) pair (Array) |
| Pointer | Low level representation of a memory reference |
| Null | Representation of NULL value type |
+| Future | |
+| Function| Block of code that takes inputs (Arguments) and produces output (Return value)|
+| Class | Defines properties and methods that are common to all objects |
+| Object | An instance of Class |
- Boolean is mostly represented by an integer value. There are languages that does not support it so it gets converted to a integer value in the memory layout.
