You say
> it could have been more cleanly designed if it was able to abandon the burden of Objective-C interoperability
You mean this for the language itself and not the (standard) libraries; right?
> The standard libraries could have also been much cleaner if it didn't rely on NextStep.
I agree.