Пощупал немного - на самом деле в рамках одного проекта (без разделения на библиотеки) swift вполне прозрачно интерфейсится с Сишным кодом. Так что был не прав по этому поводу.
Другое дело, что это всё же не прозрачно как-то работает - то есть волшебные гномики которые живут в XCode обеспечивают эту интероперабельность, в swift-файле исходнике нет ни намека на то что он что-то там импортирует сишное, и что оно вообще будет сишный код использовать. Можно просто взять и начать использовать, без импортов и всего прочего.
Как это же повторить без IDE, в рукотворном проекте с консольным компилятором - пока не знаю.
В Go все же прозрачней сделано. В Go видно откуда что берется и как работает.
Но то что Swift легко живет в одном проекте с Си означает, что я смогу оный swift использовать в наших iOS/OS X проектах. Что не может не радовать.
PS. С++ код использовать нелья - нужно делать сишный или objc враппер для него.