en:toolworks:docs:apparatus:solidity

This is an old revision of the document!


Solidity

Apparatus implements an additional compile-time and runtime semantic which is called solidity (or being solid).

The solidity state is assigned per Machine. It is managed automatically, during the enchaining. When the Machine is in a solid state, you are not allowed to perform any structural changes to your Subjects and Subjectives, i.e. you can’t add or remove Traits, can’t enable or disable Details. Spawning new Subjects and Subjectives is also prohibited.

While comprising limitations such homogeneous state provides for some very important features like direct memory access to Traits data (essentially eliminating the copying) and being able to operate on Subjects concurrently in a threaded manner.

The opposite of solidity is liquidity (or being liquid) which is the default behavior. If the liquid (non-solid) enchaining is active on the Machine, it can’t be made solid and vice versa.

  • en/toolworks/docs/apparatus/solidity.1630265185.txt.gz
  • Last modified: 2021/08/29 22:26
  • by vladius