Страницы

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

воскресенье, 15 декабря 2019 г.

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

#objective_c #swift #apple #дизайн_языка


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


Ответы

Ответ 1



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

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

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