Good question! IoTeX utilizes a multi-layer architecture to enable the promise of Blockchain & IoT use cases. Our root chain is programmed in Go programming language, but developers can build on the IoTeX platform using many languages — we have SDKs for Javascript and other languages, which you can check out on our open-source
Github and our
Developer Docs pages.
Regarding sub-chains or "Layer 2" chains — these can definitely have their own tokens, and are meant to be smaller ecosystems of IoT living on top of the root chain. While these Layer 2 ecosystems can operate independently, they can also communicate with other Layer 2 ecosystems via the root chain for interoperability.