Навіщо мову програмування Swift потрібен Apple і вам - Look At Me
- 2 червня на конференції WWDC компанія Apple представила нову мову програмування Swift. Розбираємося,...
- Чим він кращий за інших мов програмування?
- Як навчитися програмувати на цій мові?
- Навіщо це Apple?
- Що кажуть експерти?
- Що ще?
2 червня на конференції WWDC компанія Apple представила нову мову програмування Swift. Розбираємося, навіщо він потрібен і чому розробники покладають на нього такі великі надії.
Що таке Swift?
Це нова мова програмування, розроблений Apple для створення додатків для iOS і OS X. Він побудований на основі C і Objective-C, але більш простий і гнучкий. Крім того, творці Swift запозичили кращі елементи мов програмування Javascript і Python.
Чим він кращий за інших мов програмування?
Розробники Apple постаралися створити максимально сучасну мову: Swift швидкий (швидкість реалізації деяких алгоритмів в 3,9 рази більше, ніж на Python) і лаконічний (розробники позбулися багатослівності Objective-C). Ще одне важливе нововведення - це можливість писати код і бачити результати в режимі реального часу. До цього протягом довгого часу процес створення продукту і сам продукт були розділені, і через це програмісти повинні були витрачати багато часу на перевірку та оптимізацію коду. В Swift вони можуть вносити поправки і відразу бачити результат. Це означає, що розробники зможуть швидше перевіряти в справі свої концепти і в цілому швидше створювати додатки.
Як навчитися програмувати на цій мові?
Одночасно з релізом Swift Apple випустила книгу про нього , Яку можна безкоштовно завантажити в iTunes Store. Судячи з реакції фахівців, багато з яких прочитали її в перші години після презентації мови на WWDC, в найближчі тижні варто чекати сотні відеотуторіалов і обговорень - перші паблік вже з'явилися.
Навіщо це Apple?
По-перше, Swift - це відповідь Apple на появу мови програмування Go , Який розробила конкуруюча компанія Google. З моменту появи OS X Apple використовувала тільки Objective-C, і поява Swift - це великий крок у майбутнє. По-друге, створюючи простий і сучасну мову, Apple сподівається залучити на свою сторону не тільки досвідчених розробників, які вже вміють працювати з Objective-C і C, а й новачків, які напевно використовують дану їм можливість і почнуть вивчати Swift. Ринок додатків знову виросте, а значить, вплив Apple збільшиться.
Flappy Bird вже відтворили на мові Swift і виклали на GitHub
Що кажуть експерти?
Антон Домашнєв
iOS-розробник Look At Media
«Про такою мовою мріяли багато з програмістів під iOS і OS X, тому що він зручніше Objective-C, але я не можу сказати, що Objective-C - поганий мову і сильно потребував заміни. Однак мені безумовно подобається те, що Swift набагато більш читаємо, і код, написаний на Swift, буде в рази коротше аналогічного коду на Objective-C, що збільшить швидкість розробки. Судячи з того, що я побачив на WWDC, нам варто очікувати буму на ігри для iOS, так як Apple представила дуже цікаву утиліту Interactive Playgrounds, яка сприятиме збільшенню інтересу до розробки ігор для девайсів Apple. Сьогодні я почну читати підручник по цій мові - судячи з того, що було показано на презентації, перехід на Swift НЕ буде складним, так як багато конструкцій схожі на ті, які ми використовуємо зараз в розробці на Objective-C. Нові свої проекти я збираюся писати на Swift ».
Володимир Бобров
Технічний директор Look At Media
«Безумовно, реліз Swift - це крутий крок як для компанії Apple, так і для спільноти розробників. Нова мова дозволить залучити більшу кількість розробників за рахунок зниження порога входу в екосистему розробки Apple, який був досить високим через мову Objective-C. Крім цього, запропонований набір інструментів (Interactive Playgrounds, REPL) дозволить швидше налагоджувати свої програми та ігри. Вважаю, що властивості мови Swift і величезна підтримка з боку Apple дозволять йому домогтися великої популярності в середовищі розробників ПЗ, орієнтованих на масового користувача ».
Що ще?
В Swift можна використовувати емодзі.
Чим він кращий за інших мов програмування?Як навчитися програмувати на цій мові?
Навіщо це Apple?
Що кажуть експерти?
Що ще?
Що таке Swift?
Чим він кращий за інших мов програмування?
Як навчитися програмувати на цій мові?
Навіщо це Apple?
Що ще?