1. По-настоящему опытных разработчиков на Swift до сих пор нет
Учиться и переучиваться приходится всем без исключения. Если вы займётесь Swift, то спустя сколько угодно лет будете отставать от самых опытных программистов в худшем случае на год. Преимущество опытных кодеров только в том, что Swift заимствует лучшие элементы других языков — тем, кто их знает, легче его освоить.
2. Это молодой язык программирования
В новых версиях Swift по-прежнему происходят фундаментальные изменения в синтаксисе и типах данных. Язык взрослеет на глазах, и так легче понимать логику перемен — а при желании можно и помочь в его доработке. Конечно, кто-то может назвать это недостатком, учитывая, что проекты, написанные на более старых версиях Swift, не работают на новых — но миграция занимает не так много времени, а синтаксис становится только проще.
3. Это безопасный язык программирования
В основе Swift — желание оставить как можно меньше уязвимостей и максимально обезопасить код от ошибок. Программист не обязан всё держать в голове и следить за всем. Это необходимо в C-подобных языках, и если раньше это было обоснованным, потому что они работали быстрее других, то Swift догоняет по производительности даже C++ — и ведь чем дальше, тем лучше он будет оптимизирован. Программист, который пишет код на Swift, лишён огромного количества головной боли, связанной с менеджментом памяти и другими вещами.
4. Легко читаемый синтаксис, вдохновленный Python и Ruby.
Swift – легко читаемый язык, как и Python. Основное отличие в том, что блоки отделяются не отступами, а фигурными скобками — так привычнее и удобнее.
5. Apple открывает исходный код Swift
Иначе говоря, если вы разрабатываете приложение на Swift для iOS, то есть перспектива того, что вы сможете перенести его на Android, и вам не нужно будет учить Java, используемый операционной системой Google.