Menu

Нова мова програмування Swift: коментарі розробників


Новый язык программирования Swift: комментарии разработчиков

Представлена на WWDC 2014 мова програмування Swift став причиною великого галасу в колах розробників і породив масу питань. Потрібно навчатися новому мови? Які його основні переваги перед Objective-C і C#? І що, власне, робити тим, хто створює мультиплатформенні іграшки? Для того, щоб отримати відповіді на ці питання, я звернувся до розробників відомих ігор в App Store і підготував невеликий опитування у форматі «розробник - його програма - коментар». Результат вийшли неоднозначними і десь навіть несподіваним.


Новый язык программирования Swift: комментарии разработчиков

Гра Ігри Дракона

Мова Swift усуває проблеми, які накопичилися за 20 років в мові Objective-C. Він покликаний, у першу чергу, спростити ситуацію тих розробників додатків, яким вкрай незручно працювати з громіздкими, складними конструкціями Objective-C. Мова Swift так само відкриє нову еру для початківців розробників, які тепер крім розробки маленьких ігор на JavaScript, так само зможуть вибирати і ця мова. Однак не слід забувати, що в даний час Swift не підходить для мультиплатформових розробок


Новый язык программирования Swift: комментарии разработчиков

Гра Blek

Swift - мова цікавий і багатообіцяючий, але ми активно використовуємо Unity, так що нам питання нової мови програмування коментувати тут важко. Ми не збираємося використовувати Swift при розробці наших ігор.


Новый язык программирования Swift: комментарии разработчиков

Гра Demolition Master 3D

На перший погляд можна сказати, що код на мові Swift буде писатися швидше, так як відсутні які-небудь зайві символи. Все дуже лаконічно, коротко. Також ця мова дає більше гнучкості (чого тільки варта повернення функцією декількох значень). Мова являє собою непоганий симбіоз C/C + + /Objective C/Java. Поки важко оцінити наскільки ця гнучкість і лаконічність вплине на читаність коду.

В зв'язку відсутності кросплатформеного компілятора, Swift поки можна використовувати лише для нативних розробок під iOS і Mac. Поки розробники ігор як і раніше будуть віддавати перевагу Unity 3D, Cocos 2DX, Corona і т.д.


Новый язык программирования Swift: комментарии разработчиков

Гра Leo's Fortune

1) Swift - чистий і сучасний. Приємно було почути, що в ньому використовується LLVM для компіляції нативного коду плюс всі Cocoa API адаптовані;
2) Він - більш легкий і зручний для читання, ніж Objective-C;
3) Найбільший недолік таких специфічних платформ, як Objective-C і Swift - питання портування. Ми розробляємо наші ігри в C++, щоб було легше переносити на інші платформи. Swift поліпшити наш Cocoa-код і все, що стосується API компанії Apple.


Новый язык программирования Swift: комментарии разработчиков

Додаток Clean My Mac

Swift - щось, що ніхто не очікував побачити на WWDC Keynote. Apple взяла все найкраще з усіх відомих мені мов і втілила це в Swift. Swift дає великі можливості щодо спрощення коду. Те, що розробник раніше писав з допомогою verbose (занадто багатослівних) конструкцій, зараз можна замінити кількома символами. Я не бачу Swift заміною Objective-C. Як з'ясувалося, він ще трохи сирої для повного перекладу своїх проектів на Swift. Але використовувати його можна для завдань, які хочеться оптимізувати або візуально спростити. Перевага для розробників ігор тут тільки одне - якщо ти бачив конструкції, використовувані в Swift, в мові, який використовується повсякденно - значить все добре, перехід не займе багато часу.

Ця мова створювався в найсуворішому секреті з 2010 року. Один з працівників Apple в розмові з Крейгом Федериги сказав, що не очікував, що від його команди приховають такий продукт. Багато розробників були розгублені після keynote (Денис був присутній на WWDC - прим. ред). Але всім нам потрібно йти далі і вчитися :)


Новый язык программирования Swift: комментарии разработчиков

Гра Вікторина IRC

З одного боку, Apple, мабуть, робить ставку на залучення до розробки під свою платформу досвідчених розробників на інших мовах (Swift відчувається вплив багатьох з них). З іншого боку, в новому Xcode з'явився також новий режим - REPL (Read-Eval-Print-Loop), який дозволяє бачити результат виконання коду "на льоту", що дуже зручно для новачків. Swift цілком може стати першою мовою програмування. Необхідність у створенні нового окремої мови для мене не зовсім очевидна, але час покаже, чи варто було воно того чи ні.
Взагалі, загальне враження від API Swift - більш просте, чисте, читабельне і зрозуміле. Ховати Objective-C, напевно, поки рано, але Swift викликав у всіх дійсно непідробний інтерес. Єдина можлива причина повільного розвитку мови - якщо він так і залишиться "внутрішнім", тільки для розробки Apple.

|