Страницы

Поиск по вопросам

среда, 24 октября 2018 г.

Зачем Apple придумала язык программирования Swift?

Чем не устроил их Objective-C? Какие преимущества у Swift перед Objective-C?


Ответ

Swift — гораздо более современный язык, не отягощённый проблемами совместимости с C. Добавить фичи наподобие безопасности памяти (memory safety), обобщённых классов/методов (generics), необнуляемых ссылок (non-nullable reference types) было бы очень сложно, оставаясь в рамках Objective C. (Сравните, например, лямбды в Objective C и в Swift'е.) Синкатсис, да и семантика C хороши для низкоуровневых языков (каким, например, C и является), но высокоуровневые фичи проще делать на другой основе.

Комментариев нет:

Отправить комментарий