OP_NET smart contracts compile to WebAssembly. That means they can be written in over 20 languages, including Rust, Python, JavaScript, Go, C and AssemblyScript.
There is no new VM to learn. The language you already use is the language you build with.