211service.com
Apple szuka szybkiego sposobu na przyciągnięcie większej liczby programistów
Być może Apple nie zachwycił konsumentów najnowszymi ofertami oprogramowania podczas corocznej konferencji Worldwide Developers Conference w San Francisco w tym roku. Ale ujawnił coś, co może mieć znacznie większy wpływ niż nowa wersja oprogramowania mobilnego iOS, a nawet nowy iPhone: nowy język programowania.
Nazywany Swift, ma oferować szybszy i łatwiejszy sposób tworzenia oprogramowania dla produktów Apple niż istniejący język programowania Objective-C. Jak dotąd programiści lubią to, co widzą, mówiąc, że będzie to szczególnie pomocne dla niedoświadczonych programistów, którzy w przeszłości mogli unikać tworzenia aplikacji na iPhone'a.
Cel C ma długą historię w Apple. Po raz pierwszy pomyślany w latach 80. jako rozszerzenie C język programowania, był licencjonowany przez NeXT Computer — firmę, którą Steve Jobs założył po usunięciu z Apple w 1985 roku — i był używany w swoim systemie operacyjnym. Po tym, jak Apple kupił NeXT w 1996 roku i Jobs wrócił do Apple, Objective-C był używany w System operacyjny Apple X system operacyjny, a ostatecznie także w mobilnym systemie operacyjnym iOS.
Jednak Objective-C może być skomplikowany i mylący, zwłaszcza dla nowych programistów, i jest postrzegany jako bardziej toporny niż niektóre bardziej nowoczesne języki programowania. Swift jest prostszy niż Objective-C i pozwala użytkownikom zobaczyć swój kod w akcji podczas pisania go na ekranach komputera, zamiast uruchamiać go przez kompilator przed sprawdzeniem. Ale jest również kompatybilny z kodem Objective-C, co oznacza, że będzie działał z aplikacjami już dostępnymi w Apple App Store. Ma również służyć do tworzenia aplikacji na komputery Mac.
Firma Apple udostępniła w poniedziałek wersję beta Swift członkom swojego programu dla programistów. Ostateczna wersja ukaże się jesienią.
Przedstawiając Swift tłumowi na dorocznej konferencji programistów Apple w San Francisco w poniedziałek, Craig Federighi, starszy wiceprezes Apple ds. inżynierii oprogramowania, powiedział, że jest to jak Objective-C bez większości C.
Frank Bentley, główny współpracownik badawczy w Yahoo Labs, który bada przyszłość urządzeń mobilnych i uczy programowania mobilnego w MIT, spodziewa się, że Swift znacznie ułatwi jego uczniom rozpoczęcie korzystania z aplikacji na iOS.
Historycznie iOS ma tendencję do potykania się niektórych uczniów, mówi, z niektórymi bardziej złożonymi funkcjami, które odnoszą się do takich rzeczy, jak zarządzanie pamięcią i notacja nawiasów. Kiedy po raz pierwszy spojrzał na Swifta, zobaczył, że te bariery zniknęły.
Firma Bentley uważa również, że uczniom spodoba się możliwość automatycznego debugowania i wypróbowania takich rzeczy jak animacja podczas pisania kodu w języku Swift (coś Apple zademonstrowało w poniedziałek, robiąc prostą grę za pomocą Swift i Apple Xcode).
Daje to nowy sposób interaktywnego uruchamiania rzeczy — po prostu próbuj rzeczy, mówi. Następnie możesz zmienić kilka stałych dookoła, zobaczyć, jak coś działa inaczej. Pozwala po prostu trochę się bawić bez konieczności ładowania go do telefonu i za każdym razem próbować czegoś nowego.
Deweloperzy twierdzą, że podobieństwo Swifta do innych nowoczesnych języków programowania może również pomóc zachęcić nowych programistów do tworzenia oprogramowania na iOS, według Tony'ego Scherby, prezesa i założyciela w firmie dewelopera aplikacji mobilnych Yeti . Znam ludzi, nawet w naszym sklepie, którzy nabierają szybkości na iOS, wywodząc się z Rubiego, JavaScriptu lub Pythona; wszystkie narzuty związane z Celem-C stają się dość mylące, mówi. Myślę, że Swift znacznie to ułatwi.
Scherba mówi, że Swift lepiej nadaje się do tworzenia gier i aplikacji z trójwymiarową grafiką i ogólnie sprawi, że kodowanie będzie jaśniejsze i bardziej zwięzłe niż w przypadku Objective-C.
Możesz sobie wyobrazić, że jeśli [jest] jakiś dziwny, archaiczny język pisany, który ma te naprawdę długie nazwy, to będzie trochę bardziej przerażające, aby nauczyć się czytać i pisać w tym języku niż coś jasnego i zwięzłego, co ma więcej sensu i jest bardziej czytelny, mówi.
Jednak może być jedna, być może niezamierzona, konsekwencja Swift: jeśli przyciągnie o wiele więcej programistów iOS, mówi Scherba, może to również obniżyć premię pobieraną przez obecnych programistów iOS, których umiejętności zostały uznane za gorący towar.