Developers would still write contracts in familiar languages like Solidity or Vyper. These would simply be compiled to RISC-V rather than EVM bytecode.