Swiftはいろんな言語の良いトコ取りをした文法が最大で唯一の良い所なので、他の言語に似ることは悪いことではないのでは
JavaよりKotlinとかPythonなんかのスクリプトっぽい表記だと思った > str[start..<end] 表記

IntではなくString.Indexを使うオーバーヘッドってどんなもんなんだろうね, 性能改善を求めてString.Indexの方が軽いから切り替えた?
IntもString.Indexもstructな時点でプリミティブ型にさせろという話だが