Нова мова програмування Swift: коментарі розробників
Представлена на WWDC 2014 мова програмування Swift став причиною великого галасу в колах розробників і породив масу питань. Потрібно навчатися новому мови? Які його основні переваги перед Objective-C і C#? І що, власне, робити тим, хто створює мультиплатформенні іграшки? Для того, щоб отримати відповіді на ці питання, я звернувся до розробників відомих ігор в App Store і підготував невеликий опитування у форматі «розробник - його програма - коментар». Результат вийшли неоднозначними і десь навіть несподіваним.
Гра Ігри Дракона
Мова Swift усуває проблеми, які накопичилися за 20 років в мові Objective-C. Він покликаний, у першу чергу, спростити ситуацію тих розробників додатків, яким вкрай незручно працювати з громіздкими, складними конструкціями Objective-C. Мова Swift так само відкриє нову еру для початківців розробників, які тепер крім розробки маленьких ігор на JavaScript, так само зможуть вибирати і ця мова. Однак не слід забувати, що в даний час Swift не підходить для мультиплатформових розробок
Гра Blek
Swift - мова цікавий і багатообіцяючий, але ми активно використовуємо Unity, так що нам питання нової мови програмування коментувати тут важко. Ми не збираємося використовувати Swift при розробці наших ігор.
Гра Demolition Master 3D
На перший погляд можна сказати, що код на мові Swift буде писатися швидше, так як відсутні які-небудь зайві символи. Все дуже лаконічно, коротко. Також ця мова дає більше гнучкості (чого тільки варта повернення функцією декількох значень). Мова являє собою непоганий симбіоз C/C + + /Objective C/Java. Поки важко оцінити наскільки ця гнучкість і лаконічність вплине на читаність коду.
В зв'язку відсутності кросплатформеного компілятора, Swift поки можна використовувати лише для нативних розробок під iOS і Mac. Поки розробники ігор як і раніше будуть віддавати перевагу Unity 3D, Cocos 2DX, Corona і т.д.
Гра Leo's Fortune
1) Swift - чистий і сучасний. Приємно було почути, що в ньому використовується LLVM для компіляції нативного коду плюс всі Cocoa API адаптовані;
2) Він - більш легкий і зручний для читання, ніж Objective-C;
3) Найбільший недолік таких специфічних платформ, як Objective-C і Swift - питання портування. Ми розробляємо наші ігри в C++, щоб було легше переносити на інші платформи. Swift поліпшити наш Cocoa-код і все, що стосується API компанії Apple.
Додаток Clean My Mac
Swift - щось, що ніхто не очікував побачити на WWDC Keynote. Apple взяла все найкраще з усіх відомих мені мов і втілила це в Swift. Swift дає великі можливості щодо спрощення коду. Те, що розробник раніше писав з допомогою verbose (занадто багатослівних) конструкцій, зараз можна замінити кількома символами. Я не бачу Swift заміною Objective-C. Як з'ясувалося, він ще трохи сирої для повного перекладу своїх проектів на Swift. Але використовувати його можна для завдань, які хочеться оптимізувати або візуально спростити. Перевага для розробників ігор тут тільки одне - якщо ти бачив конструкції, використовувані в Swift, в мові, який використовується повсякденно - значить все добре, перехід не займе багато часу.
Ця мова створювався в найсуворішому секреті з 2010 року. Один з працівників Apple в розмові з Крейгом Федериги сказав, що не очікував, що від його команди приховають такий продукт. Багато розробників були розгублені після keynote (Денис був присутній на WWDC - прим. ред). Але всім нам потрібно йти далі і вчитися :)
Гра Вікторина IRC
З одного боку, Apple, мабуть, робить ставку на залучення до розробки під свою платформу досвідчених розробників на інших мовах (Swift відчувається вплив багатьох з них). З іншого боку, в новому Xcode з'явився також новий режим - REPL (Read-Eval-Print-Loop), який дозволяє бачити результат виконання коду "на льоту", що дуже зручно для новачків. Swift цілком може стати першою мовою програмування. Необхідність у створенні нового окремої мови для мене не зовсім очевидна, але час покаже, чи варто було воно того чи ні.
Взагалі, загальне враження від API Swift - більш просте, чисте, читабельне і зрозуміле. Ховати Objective-C, напевно, поки рано, але Swift викликав у всіх дійсно непідробний інтерес. Єдина можлива причина повільного розвитку мови - якщо він так і залишиться "внутрішнім", тільки для розробки Apple.






