My understanding is most string functions (e.g.
.charAt()) need by done "by-hand" by converting to bytes and then doing operations on those bytes, or, of course, using some sort of utility library.
I understand some choices in Solidity are for safety -- for example not supporting float for now.
Is the choice for poor string support a conscious choice for some sort of safety reason? Or is this just an evolution of the language not yet complete?