Numbers, strings, files, drivers, configuration, hardware descriptions, ... everything is just data.
- Every data can be represented and modified as an object.
- Every object might be located anywhere in a (distributed) system.
- Every object is owned by anyone.
- ...
Describing data as objects is per se system independent. An intermediate precompiled representation of pool classes will be the base of each pool runtime. These representations might be compiled to native code or just interpreted on execution.
As part of GridOS the language must also be capable to specify hardware dependent classes and even assembly code. To reach this goal, classes/assembly can be tagged to be valid just for specific architectures.
Pool is distributed under GNU General Public License v3.0.