Автор Тема: The Swift Programming Language  (Прочитано 9627 раз)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: The Swift Programming Language
« Ответ #15 : Июнь 28, 2014, 07:35:49 pm »
Пощупал немного - на самом деле в рамках одного проекта (без разделения на библиотеки) swift вполне прозрачно интерфейсится с Сишным кодом. Так что был не прав по этому поводу.

Другое дело, что это всё же не прозрачно как-то работает - то есть волшебные гномики которые живут в XCode обеспечивают эту интероперабельность, в swift-файле исходнике нет ни намека на то что он что-то там импортирует сишное, и что оно вообще будет сишный код использовать. Можно просто взять и начать использовать, без импортов и всего прочего.

Как это же повторить без IDE, в рукотворном проекте с консольным компилятором - пока не знаю.

В Go все же прозрачней сделано. В Go видно откуда что берется и как работает.

Но то что Swift легко живет в одном проекте с Си означает, что я смогу оный swift использовать в наших iOS/OS X проектах. Что не может не радовать.

PS. С++ код использовать нелья - нужно делать сишный или objc враппер для него.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: The Swift Programming Language
« Ответ #16 : Июнь 28, 2014, 09:05:30 pm »
Кстати, полагаю, что Swift значимо обрежет доходы у Xamarin. Ибо на одну причину меньше у iOS-разработчиков использовать их решения (ObjC для ряда людей был откровенно страшным языком, а Swift весьма няшен). Остается одна причина по сути - общий код для нескольких платформ. Ну и для особых любителей конкретно шарпа.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: The Swift Programming Language
« Ответ #17 : Июнь 30, 2014, 01:03:48 pm »
А вот собственно автор Swift'a: http://nondot.org/sabre/
А вот его твиттер - бывает что-то полезное по языку: https://twitter.com/clattner_llvm
Y = λf.(λx.f (x x)) (λx.f (x x))