For examle I publish smart contract A on the blockchain which have function X and later I publish smart contract B where I want to reuse and call the X function from smart contract A. Will I be able to do that?
Yes this is possible and even desired. We will certainly see good standard functions that can be called within own Smart Contracts. (like a library)