ASCII strings are so convenient. Byte length and character (grapheme) length are the same, and display length is simple too (tabs are the main fiddly bit). As soon as you have Unicode, you need to distinguish these and use non-trivial libraries!