Статьи

Swift: возможно, лучший в мире язык с полным стеком

С момента своего выпуска в 2014 году Swift прошел несколько итераций, чтобы стать отличным языком разработки для полного стека. Действительно: iOS, macOS, tvOS, приложения watchOS и их серверная часть теперь могут быть написаны на одном языке.

Бэкэнды могут быть написаны на многих других языках — но давайте поспорим, почему Swift, вероятно, лучший язык с полным стеком в мире.

  1. Безопасность. Существенным преимуществом Swift, как совершенного внутреннего языка программирования, является безопасность, встроенная в язык. Swift избавляется от целых классов ошибок и сбоев. Помните исключения нулевого указателя? Те, которые вызывают сбои, когда объекты, которые вы ожидаете не равными нулю, случайно равны нулю. Опции Swift позволяют вам заранее знать, может ли объект быть нулевым, и если это так, вынуждают вас адекватно обрабатывать нулевой случай. Безопасная инициализация не позволяет вам инициализировать объект таким образом, чтобы он в конечном итоге был нулевым. Помните unrecognized selector sent to instance Swift является типобезопасным, что означает, что если вы вызываете функцию для объекта, который не отвечает на нее, ошибка будет обнаружена компилятором, а не во время выполнения. Все же Swift был явно разработан, чтобы быть знакомым и практичным, а не придерживаться какой-то конкретной догмы программирования. При этом, как говорит Крис Латтнер, «дефолты способствуют безопасности и предсказуемости».

  2. Меньше переключения контекста. Это существенный переключатель контекста для программистов iOS и MacOS для изучения SQL, JavaScript, Ruby, Java или других типичных внутренних языков. Swift, однако, может предоставить эквивалентные функциональные возможности со знакомым языком и инфраструктурой: Apple’s Foundation была перенесена на Linux.

  3. Предназначен для общих целей. Swift был разработан для универсальности, чтобы использоваться на высоком уровне, а также на системном уровне. Цель состоит в том, чтобы сделать его одинаково мощным для создания приложений, серверов, скриптов и, в скором времени, операционных систем.

  4. Прекрасные уже существующие веб-фреймворки на выбор Несколько существенных веб-фреймворков Swift уже существуют, и вам не нужно изобретать велосипед. Kitura , Perfect и Vapor предлагают вам платформу и модули, необходимые для быстрого запуска и запуска сервера. Они молодые, но стабильные рамки, и уже используются в производстве.

  5. Отличная среда для работы и учебы. Swift Playgrounds — это отличное место для быстрого эксперимента с кодом, который запускается либо в вашем приложении, либо на вашем сервере. Это дает вам возможность увидеть, как некоторые настройки вашего кода работают по мере их ввода — больше не нужно ждать компиляции и выполнения кода. Аналогично, REPL — это среда командной строки Swift, которая понравится многим разработчикам. Вы просто вводите свои утверждения, и REPL немедленно интерпретирует ваш код, позволяя мгновенно увидеть результаты.

  6. Поддержка IBM. IBM стала одним из крупнейших поклонников и сторонников Swift с тех пор, как компания Apple открыла его. Они были первыми крупными поставщиками облачной инфраструктуры, которые создали собственные приложения Swift. На сегодняшний день IBM уже разработала более 100 приложений на Swift. Кроме того, компания внесла значительный вклад в развитие Swift, создав облачные инструменты IBM для Swift и, конечно, Swift Sandbox, облачную среду, позволяющую программистам создавать свои Swift в серверной среде на базе Linux. В феврале 2016 года компания представила Kitura, инфраструктуру веб-сервера с открытым исходным кодом, написанную на Swift. Kitura позволяет разрабатывать мобильные интерфейсы и интерфейсы на одном языке. Таким образом, крупная ИТ-компания уже использует Swift в качестве основного и внешнего языка в производственных средах.

  7. Самая востребованная технология. По словам внештатной фирмы Toptal, Swift является наиболее востребованным языком программирования. Данные Toptal показали, что спрос на внештатных разработчиков, знакомых со Swift, вырос на 600 процентов . Это, вероятно, приведет к тому, что больше разработчиков изучат Swift и будут способствовать дальнейшему развитию процветающей экосистемы.

  8. Самый любимый язык Опрос Stack Overflow, в котором приняли участие более 50 000 разработчиков со всего мира, пришел к выводу, что Swift был вторым самым любимым языком программирования в 2016 году и самым любимым языком программирования в 2015 году. Возможно, именно поэтому он также является самым популярным языком GitHub ( с более чем 36 000 звезд на момент написания). Напишите весь свой стек на языке, которым разработчики довольны!

Использование одного и того же языка программирования на протяжении всего процесса разработки может потребовать множества компромиссов, поскольку язык не всегда хорошо адаптирован и любим на каждой платформе. Что касается Swift, то это уже не так: язык разработан так, чтобы превосходить его на любой платформе и превосходен на любой платформе. Вот почему это, вероятно, лучший язык программирования с полным стеком в мире.

Дальнейшее чтение: