Appleov Swift ide prema otvorenom kodu pa što?

  • William Charles
  • 0
  • 3975
  • 854
Oglas

Prije godinu dana Apple je objavio programski jezik Swift Kako utječe na mene novi programski jezik Applea? Kako utječe na Appleov novi programski jezik? Od početka, programeri su znali da će Appleov novi Swift biti velik. Ali zašto bi ti bilo stalo? javnosti. Nedugo nakon toga Microsoft je otvorio izvor .NET Framework GNU Početak za Microsoft: Što Open Source. NET Framework znači za nas ostatak GNU Početak za Microsoft: Što Open Source. NET Framework znači za ostatak nas Microsoft je upravo izdao značajan dio svog koda pod dozvolom otvorenog koda. Ovaj potez prekida se s višegodišnjom tradicijom. Ali zašto i što to znači za vas? , I gotovo kao da pobija, Apple je upravo objavio da će i Swift postati open source WWDC '15: Sve što trebate znati o Appleovom događaju na jednom mjestu WWDC '15: Sve što trebate znati o Appleovom događaju na jednom mjestu ove godine WWDC nije iznevjerio, a nove verzije iOS-a, OS X-a i watchOS-a najavljuju među nizom novih značajki, iznenađujuće razvoj i nadogradnje na staru tehnologiju. , Plot twist after plot twist.

Ovdje su dvije tvrtke koje stoje na vrhu tehnološkog lanca prehrane, obje poznate po vlastitim shemama i dizajnu. Da biste ih službeno prihvatili filozofiju otvorenog koda Što je softver sa otvorenim kodom? [MakeUseOf Explains] Što je softver otvorenog koda? [MakeUseOf Explains] "Otvoreni izvor" je pojam koji se ovih dana baca na mnogo. Možda znate da su neke stvari otvorenog koda, poput Linuxa i Androida, no znate li što to uključuje? Ono što je otvoreno…, barem se do nekog stupnja osjeća izrazito neuobičajeno za obojicu, ali u konačnici je dobra vijest za sve nas.

Ništa manje od monumentalnog, koji označava ogromnu prekretnicu u evoluciji programske industrije. Čak i ako sami niste programer, to se događalo htjeti utjecati na vas. Želim znati zašto i kako? Nastavi čitati.

Što je, dovraga, brzo??

Jeste li ikada željeli stvoriti aplikaciju za iOS ili OS X pa želite napraviti iPhone aplikacije? 10 projekata za početnike tako da želite napraviti iPhone aplikacije? 10 projekata za početnike Želite li stvoriti iPhone i iPad aplikacije? Započnite s učenjem osnova Swifta. ? Ne biste bili prvi s obzirom na to koliko je Appleov ekosistem široko rasprostranjen i koliko ti korisnici mogu biti profitabilni kada je u pitanju kupovina aplikacija..

Jedan od najvećih problema, donedavno, bio je taj što su Appleove aplikacije morale biti kodirane u Objektivu C, ne baš modernom programskom jeziku kojem nedostaje relativna korisnička alternativa kao što su Java, C # i Python. Swift se želi pozabaviti tim i još više.

Ukratko: Ne može se Swift više potruditi u manje redaka koda od Objekta C, ali i sam jezik je manje skloan pogreškama i pogreškama. Za programere aplikacija to znači drastično smanjenje ukupnog vremena i stresa za razvoj:

Lyft je pitao jednog od svojih inženjera da započne eksperimentiranje sa Swiftom prije otprilike šest mjeseci. Ubrzo je odlučila ponovno napisati cijelu svoju aplikaciju jezikom, a očekuje da će postupak završiti u srpnju.

Aplikacija koja se kod Swifta kodira za vožnju, imat će samo otprilike petinu broja redaka koda kao i njegova prethodna iteracija, a daljnja ažuriranja također će trajati manje vremena.

“Prelaziti iz mjeseca u dan je prilično lijepo,” Morelli kaže. “To je glavna korist.”

HT: Bloomberg

Ozbiljno, ove se koristi ne pretjeruju. Jedna od najvećih programskih zajednica na webu, StackOverflow, provela je anketu za programere i otkrila da je Swift bio najomiljeniji programski jezik 2015. godine. Za jezik koji ima tek godinu dana, to je masivan svršavanje.

Od sada, Apple podržava i Obje C i Swift za razvoj aplikacija.

Dajte mu još nekoliko godina, a čini se da je jamstvo da će Apple potpuno odbaciti Objektiv C i sve prebaciti na Swift. Kad se to dogodi, cilj C može se konačno odmarati zauvijek.

Otvoreni izvor: Što znači Swift

Prema službenom izdanju Swift 2.0, evo što Apple znači “otvoreni izvor”:

  • Brzi izvorni kôd bit će pušten pod licencom za odobrenje OSI odobrenja softvera otvorenog koda: Koji biste trebali koristiti? Licence softvera otvorenog koda: koje biste trebali koristiti? Jeste li znali da nisu sve licence otvorenog koda iste? .
  • Prilozi zajednice bit će prihvaćeni - i ohrabreni.
  • Pri pokretanju namjeravamo dati portove za OS X, iOS i Linux.
  • Izvorni kod uključuje Swift prevodilac i standardnu ​​biblioteku.
  • Mislimo da bi bilo neverovatno da Swift bude na svim svojim omiljenim platformama.

Pa, što je tu velika stvar? Činjenica da je Swift sada open source ne znači ništa samo po sebi. To je implikacije do koje nam je stalo, zbog čega bi naša pažnja trebala biti obučena na metku broj četiri - the kompajler je sada open source.

Evo što se tiče Applea: do sada, ako ste željeli razviti aplikacije za iOS ili OSX, morali ste se razvijati u Apple sustavu. Mogao bi pisati koda na Windows ili Linuxu, ali to ne biste mogli sastaviti taj kôd osim ako niste bili na kompatibilnom sustavu. Kompilacija je proces prevođenja pisanog koda u izvršnu datoteku koju računala razumiju.

Neki su pokušali to zaobići povratnim inženjeringom Swift prevodilaca. Kad znate kako jezik treba raditi, teoretski možete napisati vlastiti prevodilac koji na isti način prevodi pisani kod. Iako treba uzeti u obzir mnoge nijanse, niti jedan prevoditelj treće strane neće biti tako precizan kao službeni.

Ali sada kada su unutarnji postupci Swift sastavljača otvoreni za javnost, treće strane limenka proizvesti prevodilac koji sastavlja isti prijevod kao i službeni. Rezultat? Programeri će uskoro moći razvijati iOS i OS X aplikacije na sustavima koji nisu Apple i imati 100% kompatibilnost.

To ide još dalje. Swift se do sada mogao koristiti samo za razvoj iOS i OSX aplikacija. Sada kada se jezik otvorio, može se poduprijeti Open Source softver i forking: dobar, veliki i ružni open source softver i forking: dobro, veliko i ružno ponekad krajnji korisnik ima veliku korist od vilica , Ponekad se vilica radi pod grbom bijesa, mržnje i animoziteta. Pogledajmo nekoliko primjera. na načine koji omogućuju da se Swift koristi drugdje. Možda će se Swift u budućnosti koristiti za Windows aplikacije, demone poslužitelja ili web aplikacije na strani klijenta.

A ako kao programer utvrdite nedostatke ili probleme u vezi s izvedbom jezika, imate puni kapacitet za pregledavanje izvornog koda jezika i doprinosite poboljšanjima. Vi, zajedno sa svim drugim briljantnim umom u svijetu, možete imati šta reći u smjeru njegovog razvoja.

Jedna je neizravna, ali ipak važna korist drugo jezici se sada mogu poboljšati na temelju dizajna i primjene Swifta. Bez sumnje, ovo je ogroman korak naprijed za sve programere.

Kako to koristi vama i meni

Sve gore je poput prodavaonice slatkiša za programere, ali većina nas nije programer i ovi vam detalji možda lete iznad glave. Ne zanima nas toliko izrađivanje aplikacije kao što radimo koristeći one koje se nalaze u trgovini aplikacija. Dakle, imamo li razloga za slavlje?

Sigurno.

Gotovo odmah, ovo će dovesti do poplave novih programera koji su oduvijek željeli stvarati iOS i OS X aplikacije, ali nisu mogli zbog ideoloških razlika ili nedostatka odgovarajućih resursa. Ako Swift sada stvarno uzleti, što se čini podložnim, onda možete očekivati ​​da će u sljedećih nekoliko godina izaći mnoštvo sjajnih aplikacija..

Kao što je već spomenuto, budući da će Swift dovesti do bržih razvojnih vremena u odnosu na Objektiv C, možete očekivati ​​da će aplikacije biti manje buggy, a zakrpe će se brže izbacivati ​​nego prije. Zajedno s nadolazećim izdanjem iOS-a 9 Što je novo u iOS-u 9? Što je novo u iOS-u 9? Želite li znati koje će karakteristike vašeg iPhonea biti dostupne izdanjem iOS-a 9 u rujnu? Zanima vas hoće li vaš uređaj biti kompatibilan? Na pravom ste mjestu. , stvari gledaju gore.

Koliko ste uzbuđeni zbog Appleove budućnosti? Ako ste razvojni programer, hoćete li uskoro se prevariti sa Swiftom? Recite nam što mislite u komentarima u nastavku!

Slikovni krediti: Zbirka ikona Via Shutterstock, App Store Icon preko Shutterstock, Novo u App Storeu preko Shutterstock




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.