I've just been reading about the Move language. It's basically #rust, cut down heavily to fit smart contracts, and then... Has very similar tuple and slice manipulation syntax, including multiple assignments and return values.... As #golang It also has a lot of implicit duck typing and other semantic inference.