Комментарии 33
Зачем переписывать имеющийся код на Swift, когда достаточно просто писать новый? Кстати ресурсы Apple по обучению программированию под macOS и iOS давно заточены под Swift.
программисты на Objective-C на пенсию уйдут, а кто будет этот их код в ядре и ключевых компонентах системы поддерживать
SDK/фреймфорки != ядро/OS. Драйвера для устройств и все компоненты системы низкого уровня там написаны на C/C++, графическая оболочка и прочие надстройки это отнюдь не «ключевые компоненты системы».
Пока у нас нет формальных определений — спорить не о чем. Я выразил свою мысль бытовым языком, и она была понята. Хотите профессиональную дискуссию — давайте определяться с определениями.
Автор эту идею в воздухе ухватил, но понесло его куда-то не туда. Тут вопрос совсем не в том, какой язык выживет.
Разработчики, знающие Swift и не знающие Objective C? Оксюморон.
Опять же, Objective C будет жить ещё долго хотя бы ради более простой интеграции с C++.
На Swift в основном накинулись школьники / безумные экспериментаторы / менеджеры / Java макаки / входящие в ИТ. Этот контингент верует что знания Objective-C и иже с ним высшая математика и теория алгоритмов это все старье.
Нормальный программист знает что сырые технологии в серьезный проект внедрять опасно.
Ну так они просто не знают Swift. В процессе полноценного изучения Swift выучишь Objective C автоматически. Ну, может, для перехода с языка на язык придётся повторить синтаксис.
В процессе полноценного изучения Swift выучишь Objective C
Это как?
Это в смысле библиотеки общие, подход общий и вообще отличия минимальны — кроме синтаксиса, который изучить недолго. Плюс в процессе изучения/работы регулярно придётся смотреть какой-то код на Objective C, интегрироваться с C/C++ и т.д., и т.п.
Ну да, Swift посовершеннее, но торчащий из под него слой модели объектов ObjC никуда не девается, и если его не понял — значит, не знаешь Swift. А если понял — почти что знаешь Objective C.
Разработчики, знающие Swift и не знающие Objective C? Оксюморон.У жены на работе очень долго пытались найти джуна на Obj-C:
— У вас проект на Obj-C? Прощайте.
Apple могут переписать весь свой Objective-C-код на Swift, если захотят.
или
Вся кодовая база Objective-C не может просто так исчезнуть, как по мановению волшебной палочки. Вы представляете Swift группе команд Apple, которые ограничены как во времени, так и в ресурсах, все, что они сделают — пошлют вас к черту.
?
Просто размышления на тему свифта
Когда он вышел 3 года назад я сразу понял что за ним будущее(хотя он мне не нравился) и Эпл будет его постепенно продвигать, так как он сделан для новичков, и имеет низкий порог входа. и вот через 3 года создавая проекты в xCode он уже по умолчанию устанавливает Swift. документация уже тоже первой показывает Swiftовая, все больше стороннего кода с CocoaControls пишется и переводится на свифт, даже несмотря на то что многие утверждают что он будет стабильный только с 5 версии.
PS и вот через 3 года начал и я переходить понемногу на свифт, и переписывать проекты. поэтому логично предположить что через определенное время (имхо 5 лет) все(90%) новые проекты будут на Свифте, а дальше все сделает эволюция. Конечно хороня Obj-C могу порвать пару баянов, но это мое видение тенденции
Про прекращение поддержки С++ и С опять же полный бред. Я выше уже упомянул, на чём написана сама система, фреймворки и драйвера. Опять же в Xcode 9 завезли рефакторинг C++ кода. Про CoreFoundation, CoreAudio и остальные Сишные фреймворки вообще можно не говорить. Странные действия для компании, которая якобы хочет отказаться от поддержки С и С++.
Swift стал популярен благодаря тому, что это язык с С-подобным синтаксисом и программист на Java или том же JavaScript может через 15 минут уже начать что-то писать. Да и его среда использования уже не ограничена macOS и iOS — некоторые уже его используют в качестве языка для бекенда (у фронтендщиков для своих бекендов есть NodeJS, у андроидщиков — Java, теперь и иосникам счастья привалило). С точки зрения интеграции с С, как мне кажется, у Swift как раз преимущество перед Objective-C. С помощью аннотаций (definов) можно сделать так, что код какой-нибудь С библиотеки из структур и функций будет виден в Swift как класс. Например, та же работа с CoreAudio\Video или Acceleratе во многих случаях получается куда удобнее. Чтобы использовать код на С в Swift проекте, не приходится писать на C. Конечно недостаток, что нельзя использовать C++, но пока это решается обёрткой на Objective-C. Про интеграцию Swift с Objective-C можно и не говорить.
В общем, я придерживаюсь мнения, что следующим языком, который умрёт, может быть Objective-C. Возможно, Apple разродится вариантом Swift без ARC, чтобы можно было писать низкоуровневые вещи, но я в это слабо верю. Но Objective-C точно не умрёт раньше, чем все системные фреймворки получат хотя бы интерфейс на Swift.
Они как минимум сами пишут приложения для Windows Store, плюс позволяют расширять почти все свои продукты плагинами, написанными на .NET языках
Objective-C depricated.
Swift не нужен?