Web3, Blockchain, Ethereum, Solidity.
itself, but you do not have to care about this if you use web3.js. If a contract wants to create another contract, the source code (and the binary) of the created contract has to be known to the creator. This means that cyclic creation dependencies are impossible. Solidity Constructor example: //