I started in Solidity but due to my new job have moved into exploring Move programming language and its related chains. Some observations I made:
- Move, as a newer language, directly built in a lot of functionalities that Solidity took many EIPs to refine. For example, Move Token V2 NFTs are inherently composable, has a royalty functionality, various roles and capabilities built in, etc.
- On the other hand, Solidity's strength is that it is very extensible. ERC20 and ERC721 has mint, vote, snapshot, extensions from openzeppelin.
- Move is inherently safer for newbies. Functions are inherently private, strict type checking, formal verification, etc. Definitely more difficult to learn given how picky the compiler is.
- Overall a huge mental shift had to be made given how Solidity is very contract centric but Move is address centric and everything are blobs of data being moved around addresses constantly. For example, Solidity stores all users' balances for a coin in the contract. Move lets individual users to store their own balances in a blob called a resource.
Just a couple of things off the top of my head. Anyone else has any experiences with multiple languages?
[link] [comments]
You can get bonuses upto $100 FREE BONUS when you:
π° Install these recommended apps:
π² SocialGood - 100% Crypto Back on Everyday Shopping
π² xPortal - The DeFi For The Next Billion
π² CryptoTab Browser - Lightweight, fast, and ready to mine!
π° Register on these recommended exchanges:
π‘ Binanceπ‘ Bitfinexπ‘ Bitmartπ‘ Bittrexπ‘ Bitget
π‘ CoinExπ‘ Crypto.comπ‘ Gate.ioπ‘ Huobiπ‘ Kucoin.
Comments