Oberon space
General Category => Общий раздел => Тема начата: 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." Багаж такой багаж.
-
Рождение одного языка не означает смерть для другого. Язык Си хоронят ой как давно.
-
фортран с коболом тоже долго уже похоронить не могут ))
-
Рождение одного языка не означает смерть для другого. Язык Си хоронят ой как давно.
Да не о том речь. С (именно С, а не С++) теперь больше уже нигде нинужен будет, окромя задач, характеризующихся максимальной близостью к железу. И это уже само по себе есть хорошо. И потом сам по себе фактик симптоматичный.
-
фортран с коболом тоже долго уже похоронить не могут ))
Да не хоронит их никто. Нишевые языки вообще трудно похоронить. Вот и сишечка становится такой. Со своей крайне ограниченной нишей (встроенка там всякая + низкоуровщина). Многолетние попытки сделать из этой мерзости general purpose язык официально провалились. :D
-
Рождение одного языка не означает смерть для другого. Язык Си хоронят ой как давно.
Да не о том речь. С (именно С, а не С++) теперь больше уже нигде нинужен будет, окромя задач, характеризующихся максимальной близостью к железу. И это уже само по себе есть хорошо. И потом сам по себе фактик симптоматичный.
А неа. Ну, в смысле ведь Swift так никогда и не вылезет за пределы инфраструктуры аппл, также как и ObjC. Проприентарщина же (рантайм его).
А скажем WinAPI как был на сях, так и остался. posix как был на сях, так и остался. 100500 разных хороших либ - тоже. Так что... Не думаю что это все вообще как-то повлияет на распространенность Си.
Этот Swift по нишевости сильно смахивает на Vala - такой же эрзац-язык для Cocoa/ObjC runtime (foundation там и проч) как и Vala для Glib/GTK.
-
На этой неделе плотненько swift пощупаю со всех сторон. Ибо мне актуально - у меня разработка под iOS. Отпишусь о впечатлениях.
В частности меня интересует как оно интерфейсится с Сями. У меня есть подозрение, что в этом плане Apple таки смог найти золотую середину (хотя при этом сам язык swift вполне может оказаться не годным).
-
Дас... С модулями в swift'e беда. Равно как и с интероперабельностью с Си. По первым впечатлениям - в Go сделано на порядок прозрачней, проще и удобней.
-
Для примера - как думаете, чтобы задействовать математическую либу (скажем которая math.h) в swift'е что нужно импортнуть?
-
Короче, по итогам обсуждений в чате вывод --Swift не взлетит! Только сделали, а уже нинужен!
-
Короче, по итогам обсуждений в чате вывод --Swift не взлетит! Только сделали, а уже нинужен!
Может допилят еще :-)
-
Для примера - как думаете, чтобы задействовать математическую либу (скажем которая math.h) в swift'е что нужно импортнуть?
И чего же?
-
Для примера - как думаете, чтобы задействовать математическую либу (скажем которая math.h) в swift'е что нужно импортнуть?
И чего же?
Cocoa
:-)
-
Книжка по Swift для тех, у кого нет Apple - устройств, а прочесть всё равно хочется (by default оно доступно только через iBooks Store). Книга в epub формате.
-
устройств-то может и нет, но на просторах торрент треккеров можно найти виртуалку...
-
Пощупал немного - на самом деле в рамках одного проекта (без разделения на библиотеки) swift вполне прозрачно интерфейсится с Сишным кодом. Так что был не прав по этому поводу.
Другое дело, что это всё же не прозрачно как-то работает - то есть волшебные гномики которые живут в XCode обеспечивают эту интероперабельность, в swift-файле исходнике нет ни намека на то что он что-то там импортирует сишное, и что оно вообще будет сишный код использовать. Можно просто взять и начать использовать, без импортов и всего прочего.
Как это же повторить без IDE, в рукотворном проекте с консольным компилятором - пока не знаю.
В Go все же прозрачней сделано. В Go видно откуда что берется и как работает.
Но то что Swift легко живет в одном проекте с Си означает, что я смогу оный swift использовать в наших iOS/OS X проектах. Что не может не радовать.
PS. С++ код использовать нелья - нужно делать сишный или objc враппер для него.
-
Кстати, полагаю, что Swift значимо обрежет доходы у Xamarin. Ибо на одну причину меньше у iOS-разработчиков использовать их решения (ObjC для ряда людей был откровенно страшным языком, а Swift весьма няшен). Остается одна причина по сути - общий код для нескольких платформ. Ну и для особых любителей конкретно шарпа.
-
А вот собственно автор Swift'a: http://nondot.org/sabre/
А вот его твиттер - бывает что-то полезное по языку: https://twitter.com/clattner_llvm