>>753
なるほどぉ。
標準ライブラリとしてStringを用意しておかないと、SwiftをOSSにする際に、
FoundationまでOSSにしないといけなくなるので、別途標準ライブラリを
用意したって事ですね。

でも何故、Stringは構造体で、NSStringはクラスなんでしょう?
そもそもSwiftの構造体が値型(即値)であって参照値でないのは何故でしょう?

値型と参照値の違いは次の通りだと理解してます。
Pros
値型:アクセスコスト低い
参照型:代入コスト低い
Cons
参照型:循環参照問題を引き起こす
値型:メモリイータ