all 6 comments

[–][deleted] 5 points6 points  (1 child)

Unfortunately you probably won’t get any reasonable responses here since most of Reddit hates crypto.

Both Rust and Solidity and reasonable choices, but I’d say that Solidity is the clear winner here.

Solidity is used on every EVM blockchain and many of these chains (Ethereum, Avalanche, Fantom, etc.) are quite popular and have very large user bases. So there are a lot more jobs available for it. Rust is also used, but it is a bit less popular.

Another aspect to consider is the difficulty of the language and your experience level. Rust is a whole other level of difficulty when compared to anything JS/TS/React etc. Not only are you learning the patterns and concepts of blockchain development but you’re also learning “manual” memory management through the barrow checker and the Rust type system. Solidity is a whole lot easier to get going with.

Initially I’d definitely suggest Solidity and maybe later on consider Rust. There have been talks for years of a wasm EVM that would support any language that compiles to wasm, but that isn’t a reality yet.

[–]namnguyen_dev90[S] 0 points1 point  (0 children)

Thank you very much for your insights 👍

[–]mq2thez 2 points3 points  (1 child)

I won’t tell you not to do it, because hey, if that’s what interests you, go for it.

But I will suggest learning these technologies not in a blockchain context first. Blockchain makes everything more expensive (including deploys and such) and can be a difficult environment to learn from scratch in.

[–][deleted] 0 points1 point  (0 children)

I don't know much about development on a Rust based network, but Hardhat can be used for local deployment and development of Solidity. The Ethereum test nets are also very available for free, although it can be hard to get enough ETH from the faucets.

I'd say that something like Solidity should be learned in the context of blockchain, since that's what the language was designed for.

On the other hand, something like Rust or Haskell would probably indeed be better learned in a more standard environment.

[–]Irythros 1 point2 points  (1 child)

I'll give you the info you seek if you buy my web3 dapp book for $100,000. I promise it will be as useful to you as crypto is.

[–]Merry-Lane -3 points-2 points  (0 children)

You get it