opinions on rust:
i really like everything about rust other than memory safety (which i have mixed opinions about). it has a lot of features that should be in most languages (blocks can return values, mostly), enums are great, the error handling makes sense, it has what i find to be the right amount of object-oriented things, etc.
the memory safety is a bit of a mixed bag for me; while nobody likes getting a compiler error because you didn't figure out how to avoid using more than one reference to an object, nobody likes segfaults either, nor std::move and rvalue references and whatever happens in c++. but they could probably afford to make it a little less strict? i really don't know.