Any programing language could be used to write smart contracts for Cardano. Plutus is the prgrm lang invented by IOHK. Please check this All blog posts | Runtime Verification Inc
Correct, we have to make the distinction here between Plutus, which is the language of the protocol of the smart contracts platform on the CL, and the actual smart contracts themselves that can be written in any K defined languages. And that’s where the IELE VM comes in in order to ensure ultimate compatibility and translate the Smart Contracts so that they can be “readable” by Plutus. It is a thing of beauty
The Contract Layer. There’s Cardano SL (Settlement Layer - for transfer of assets), and Cardano CL (Contract Layer - smart contracts). SL is running now but not fully implemented i.e. still working on getting stake pools running etc. I believe CL will be up and running towards the end of the year. If you go to the website there’s a nice little roadmap with expected development milestones and timelines.
Good to see they are planning in their roadmap on building a lot of the tools that make development in haskell pleasant for Plutus. A hoogle-like search hopefully with an emacs extension one day would be great.