Yep. Currency is very convenient.
However barter through blockchain is also possible, not only theoretically, it's been done in pre-blockchain times, we used to use paper books for it.
It could be done much more efficiently using smart contracts computation.
For example, issue nft's that mean "1 hour of my work", then on the contract you define the value as "1 hour of my labor equals 1 lunch at Joe's Grill".
The network then calculates the value of that same hour of service when you want to purchase shoes, for example, based on a similar equivalence made by the shoe maker.
The nft's are burned according to your capacity to supply with the goods/service.
It would work amazingly well. I know this because, again, we used to do it with paper books, and it was a hassle. Computers make life easier.