Oberon space

General Category => Общий раздел => Тема начата: kemiisto от Июнь 03, 2014, 08:24:54 am

Название: The Swift Programming Language
Отправлено: kemiisto от Июнь 03, 2014, 08:24:54 am

Яблоко отожгло.

(http://cdn2.vox-cdn.com/assets/4553317/Objc.jpg)


Смерть сишечки ближе, чем вы думали. :D


P.S. Кстати, на словах там было сказано "Objective-C without the baggage of C." Багаж такой багаж.
Название: Re: The Swift Programming Language
Отправлено: Romiras от Июнь 03, 2014, 12:56:12 pm
Рождение одного языка не означает смерть для другого. Язык Си хоронят ой как давно.
Название: Re: The Swift Programming Language
Отправлено: Geniepro от Июнь 03, 2014, 01:32:39 pm
фортран с коболом тоже долго уже похоронить не могут ))
Название: Re: The Swift Programming Language
Отправлено: kemiisto от Июнь 03, 2014, 03:38:20 pm
Рождение одного языка не означает смерть для другого. Язык Си хоронят ой как давно.
Да не о том речь. С (именно С, а не С++) теперь больше уже нигде нинужен будет, окромя задач, характеризующихся максимальной близостью к железу. И это уже само по себе есть хорошо. И потом сам по себе фактик симптоматичный.
Название: Re: The Swift Programming Language
Отправлено: kemiisto от Июнь 03, 2014, 03:40:53 pm
фортран с коболом тоже долго уже похоронить не могут ))
Да не хоронит их никто. Нишевые языки вообще трудно похоронить. Вот и сишечка становится такой. Со своей крайне ограниченной нишей (встроенка там всякая + низкоуровщина). Многолетние попытки сделать из этой мерзости general purpose язык официально провалились. :D
Название: Re: The Swift Programming Language
Отправлено: valexey_u от Июнь 03, 2014, 06:02:30 pm
Рождение одного языка не означает смерть для другого. Язык Си хоронят ой как давно.
Да не о том речь. С (именно С, а не С++) теперь больше уже нигде нинужен будет, окромя задач, характеризующихся максимальной близостью к железу. И это уже само по себе есть хорошо. И потом сам по себе фактик симптоматичный.

А неа. Ну, в смысле ведь Swift так никогда и не вылезет за пределы инфраструктуры аппл, также как и ObjC. Проприентарщина же (рантайм его).

А скажем WinAPI как был на сях, так и остался. posix как был на сях, так и остался. 100500 разных хороших либ - тоже. Так что... Не думаю что это все вообще как-то повлияет на распространенность Си.

Этот Swift по нишевости сильно смахивает на Vala - такой же эрзац-язык для Cocoa/ObjC runtime (foundation там и проч) как и Vala для Glib/GTK.
Название: Re: The Swift Programming Language
Отправлено: valexey_u от Июнь 04, 2014, 10:14:02 am
На этой неделе плотненько swift пощупаю со всех сторон. Ибо мне актуально - у меня разработка под iOS. Отпишусь о впечатлениях.

В частности меня интересует как оно интерфейсится с Сями. У меня есть подозрение, что в этом плане Apple таки смог найти золотую середину (хотя при этом сам язык swift вполне может оказаться не годным).
Название: Re: The Swift Programming Language
Отправлено: valexey_u от Июнь 04, 2014, 12:20:39 pm
Дас... С модулями в swift'e беда. Равно как и с интероперабельностью с Си. По первым впечатлениям - в Go сделано на порядок прозрачней, проще и удобней.
Название: Re: The Swift Programming Language
Отправлено: valexey_u от Июнь 04, 2014, 12:21:34 pm
Для примера - как думаете, чтобы задействовать математическую либу (скажем которая math.h) в swift'е что нужно импортнуть?
Название: Re: The Swift Programming Language
Отправлено: Geniepro от Июнь 04, 2014, 12:31:36 pm
Короче, по итогам обсуждений в чате вывод --Swift не взлетит! Только сделали, а уже нинужен!
Название: Re: The Swift Programming Language
Отправлено: valexey_u от Июнь 04, 2014, 12:34:17 pm
Короче, по итогам обсуждений в чате вывод --Swift не взлетит! Только сделали, а уже нинужен!
Может допилят еще :-)
Название: Re: The Swift Programming Language
Отправлено: Губанов Сергей Юрьевич от Июнь 04, 2014, 03:00:02 pm
Для примера - как думаете, чтобы задействовать математическую либу (скажем которая math.h) в swift'е что нужно импортнуть?
И чего же?
Название: Re: The Swift Programming Language
Отправлено: valexey_u от Июнь 04, 2014, 03:54:24 pm
Для примера - как думаете, чтобы задействовать математическую либу (скажем которая math.h) в swift'е что нужно импортнуть?
И чего же?

Cocoa

:-)
Название: Re: The Swift Programming Language
Отправлено: valexey_u от Июнь 26, 2014, 04:59:44 pm
Книжка по Swift для тех, у кого нет Apple - устройств, а прочесть всё равно хочется (by default оно доступно только через iBooks Store). Книга в epub формате.
Название: Re: The Swift Programming Language
Отправлено: Valery Solovey от Июнь 27, 2014, 07:11:53 am
устройств-то может и нет, но на просторах торрент треккеров можно найти виртуалку...
Название: Re: The Swift Programming Language
Отправлено: valexey_u от Июнь 28, 2014, 07:35:49 pm
Пощупал немного - на самом деле в рамках одного проекта (без разделения на библиотеки) swift вполне прозрачно интерфейсится с Сишным кодом. Так что был не прав по этому поводу.

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

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

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

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

PS. С++ код использовать нелья - нужно делать сишный или objc враппер для него.
Название: Re: The Swift Programming Language
Отправлено: valexey_u от Июнь 28, 2014, 09:05:30 pm
Кстати, полагаю, что Swift значимо обрежет доходы у Xamarin. Ибо на одну причину меньше у iOS-разработчиков использовать их решения (ObjC для ряда людей был откровенно страшным языком, а Swift весьма няшен). Остается одна причина по сути - общий код для нескольких платформ. Ну и для особых любителей конкретно шарпа.
Название: Re: The Swift Programming Language
Отправлено: valexey_u от Июнь 30, 2014, 01:03:48 pm
А вот собственно автор Swift'a: http://nondot.org/sabre/
А вот его твиттер - бывает что-то полезное по языку: https://twitter.com/clattner_llvm