Is Move required?

I am trying to understand the purpose of Move (other than some specialized instructions that are built in). Can anything done using Move, be done with a general purpose language or is Move something scripted into the blockchain blocks itself and run by the Libra validators.

1 Like

Move is the language of the Libra blockchain, and the MoveVM is part of the validators and used to run Move programs – other languages cannot be used.


I understand functional programming is good for smart contracts from a technical standpoint. If this new language Move is to be welcomed as it could result in less errors in code and reduced testing. From a risk perspective is there an initiative to socialise the language out to a wider risk/financial community, a kind of ‘Move for Finance or Risk Dummies’ to counter possible key man risk and outsourcing dependancies based upon a small pool of developers until its more widely understood and accepted.