Algorand smart contracts with Solidity or JS

Why API’s? I want to write my own smart contracts with custom logic. How do APIs help here?
Also, why does every promising blockchain platform use a new language to support smart contracts? Why can’t something like Solidity be the norm for all smart contracts as it would make it easy to devs to write once and port anywhere and all blockchain platforms to ship with a solidity compiler