Apples Swift går open source, så hvad?

  • Michael Fisher
  • 0
  • 3473
  • 80
Reklame

For et år siden frigav Apple det hurtige programmeringssprog Hvordan påvirker Apples nye programmeringssprog mig? Hvordan påvirker Apples nye programmeringssprog mig? Fra start, vidste udviklere Apples nye Swift ville blive stor. Men hvorfor skal du passe på? til offentligheden. Ikke længe efter det, Microsoft åbnede .NET Framework En GNU, der begynder for Microsoft: Hvad en Open Source. NET Framework betyder for resten af ​​os En GNU, der begynder for Microsoft: Hvad en Open Source. NET Framework betyder for resten af ​​os Microsoft har netop frigivet en betydelig del af sin kode under en tilladt open source-licens. Dette træk bryder med mange års tradition. Men hvorfor og hvad betyder det for dig? . Og næsten som i modsætning annoncerede Apple netop, at også Swift vil blive gjort til open source WWDC '15: Alt hvad du behøver at vide om Apples begivenhed på et sted WWDC '15: Alt hvad du behøver at vide om Apples begivenhed på et sted Årets WWDC skuffede ikke, med nye versioner af iOS, OS X og watchOS annonceret blandt en række nye funktioner, overraskelsesudviklinger og opdateringer til gammel teknologi. . Plot twist efter plot twist.

Her er to virksomheder, der sidder øverst i teknologifødevarekæden, begge kendt for deres proprietære ordninger og design. For at se dem officielt vedtage open source-filosofien Hvad er Open Source-software? [MakeUseOf Explains] Hvad er open source-software? [MakeUseOf Explains] "Open source" er et udtryk, der smides meget rundt i disse dage. Du ved muligvis, at visse ting er open source, som Linux og Android, men ved du, hvad det indebærer? Hvad der er åbent… føles i det mindste til en vis grad ekstrem for karakter for begge, men det er i sidste ende gode nyheder for os alle.

Det er intet mindre end monumental markering af en enorm milepæl i udviklingen af ​​programmeringsindustrien. Selvom du ikke selv er programmør, er denne udvikling vilje påvirke dig. Vil vide hvorfor og hvordan? Fortsæt med at læse.

Hvad pokker er hurtigt?

Har du nogensinde ønsket at oprette en iOS- eller OS X-app, så du vil oprette iPhone-apps? 10 projekter for begyndere, så du vil oprette iPhone-apps? 10 projekter til begyndere Vil du oprette iPhone- og iPad-apps? Start med at lære det grundlæggende i Swift. ? Du ville ikke være den første i betragtning af hvor udbredt Apple-økosystemet er, og hvor rentable disse brugere kan være, når det kommer til appkøb.

Det ene store problem indtil for nylig var, at Apple-apps skulle kodes i mål C, et ikke-så-moderne programmeringssprog, der mangler den relative brugervenlighed af alternativer som Java, C # og Python. Swift sigter mod at tackle det og mere.

Lang historie kort: Ikke kun kan Swift få gjort mere i færre kodelinjer end mål C, selve sproget er mindre udsat for fejl og fejl. For appudviklere betyder dette en drastisk reduktion i den samlede udviklingstid og stress:

Lyft bad en af ​​sine ingeniører om at begynde at eksperimentere med Swift for ca. seks måneder siden. Det besluttede snart at omskrive hele appen med sproget og forventer at afslutte processen i juli.

Den apphil-app, der er kodet i Swift, vil kun have cirka en femtedel af antallet af kodelinjer som dens tidligere iteration, og efterfølgende opdateringer vil også tage kortere tid.

“At gå fra måneder til dage er ret rart,” Siger Morelli. “Det er den største fordel.”

HT: Bloomberg

Alvorligt overdrives disse fordele ikke. Et af de største programmeringssamfund på nettet, StackOverflow, gennemførte en undersøgelse for udviklere og fandt, at Swift var det mest elskede programmeringssprog i 2015. For et sprog, der knapt er et år gammelt, er det massiv realisering.

Fra nu af understøtter Apple både Objekt C og Swift til appudvikling.

Giv det dog et par år til, og det ser ud til at være en garanti for, at Apple helt falder mål C og flytter alle over til Swift. Når det sker, kan mål C endelig bringes til hvile for godt.

Open Source: Hvad det betyder for hurtigt

I henhold til den officielle Swift 2.0-udgivelse, her er hvad Apple betyder med “open source”:

  • Swift-kildekode frigives under en OSI-godkendt tilladelig licens Open Source-softwarelicenser: Hvilken skal du bruge? Open source-softwarelicenser: Hvilken skal du bruge? Vidste du, at ikke alle open source-licenser er de samme? .
  • Bidrag fra samfundet vil blive accepteret - og opmuntret.
  • Ved lanceringen har vi til hensigt at bidrage med porte til OS X, iOS og Linux.
  • Kildekoden inkluderer Swift-kompilatoren og standardbiblioteket.
  • Vi synes, det ville være fantastisk for Swift at være på alle dine yndlingsplatforme.

Så hvad er den store ting her? At Swift nu er open source betyder ikke noget alene. Det er implikationer som vi er interesseret i, hvorfor vores opmærksomhed skal trænes på kuglepunkt nummer fire - the compiler er nu open source.

Her er tingene med Apple: indtil nu, hvis du ville udvikle apps til iOS eller OSX, skulle du udvikle dig på et Apple-system. Du kunne skrive kode på Windows eller Linux, men du ville ikke være i stand til det udarbejde den kode, medmindre du var på et kompatibelt system. Kompilering er processen med at oversætte skriftlig kode til en eksekverbar, som computere forstår.

Nogle mennesker har forsøgt at komme omkring dette ved hjælp af reverse engineering af Swift-kompilatoren. Når du ved, hvordan sproget skal fungere, kan du teoretisk skrive din egen compiler, der oversætter skrevet kode på samme måde. Der er dog masser af nuancer at overveje, og ingen tredjeparts compiler vil nogensinde være så nøjagtige som den officielle.

Men nu, hvor den indre funktion i Swift-kompilatoren er åben for offentligheden, er tredjeparter kan producer en compiler, der genskaber nøjagtigt den samme oversættelse som den officielle. Resultatet? Udviklere vil snart være i stand til at udvikle iOS- og OS X-apps på ikke-Apple-systemer og har sikkerhed for 100% kompatibilitet.

Det går endnu længere. Indtil nu kunne Swift kun bruges til at udvikle iOS- og OSX-apps. Nu, hvor sproget er åbnet, kan det gaffles Open Source-software og -gaffel: Den gode, den store og den grimme Open-source-software og -forken: Den gode, den store og den grimme Nogle gange drager slutbrugeren stor fordel af gafler . Undertiden udføres gaffelen under et hyl af vrede, had og fjendskab. Lad os se på nogle eksempler. på måder, der gør det muligt at bruge Swift andre steder. Måske i fremtiden vil Swift blive brugt til Windows-applikationer, server-dæmoner eller web-apps fra klientsiden.

Og hvis du som udvikler finder mangler eller ydelsesproblemer på sproget, har du fuld kapacitet til at gennemse sprogets kildekode og bidrage til forbedringer. Du sammen med ethvert andet strålende sind i verden kan have en mening i retning af dens udvikling.

En indirekte, men stadig vigtig fordel er den Andet sprog kan nu forbedre sig selv baseret på design og implementering af Swift. Uden tvivl er dette et stort skridt fremad for alle programmerere.

Hvordan dette kommer dig og mig til gode

Alt ovenstående er som en slikbutik for programmerere, men de fleste af os er ikke programmerere, og disse detaljer flyver måske over dit hoved. Vi er ligeglad med så meget om making apps, som vi gør omkring ved brug af dem, der findes i app store. Så har vi grund til at fejre?

Det gør vi bestemt.

Næsten øjeblikkeligt vil dette bringe en oversvømmelse af nye udviklere, der altid har ønsket at oprette iOS- og OS X-apps, men ikke kunne skyldes ideologiske forskelle eller mangel på ordentlige ressourcer. Hvis Swift virkelig starter nu, hvilket det ser ud til at gøre, kan du forvente, at en masse gode nye apps kommer ud i løbet af de næste par år.

Som tidligere nævnt, da Swift vil indlede hurtigere udviklingstider over mål C, kan du forvente, at apps generelt er mindre buggy, og at patches skubbes ud meget hurtigere end før. Sammen med den kommende version af iOS 9 Hvad er nyt i iOS 9? Hvad er nyt i iOS 9? Vil du vide, hvilke funktioner din iPhone får ved udgivelsen af ​​iOS 9 i september? Er du nysgerrig efter, om din enhed vil være kompatibel? Du er på det rigtige sted. , tingene ser op.

Hvor begejstret er du over Apples fremtid? Hvis du er en app-udvikler, vil du snakke med Swift når som helst? Fortæl os, hvad du synes i kommentarerne nedenfor!

Billedkreditter: Ikonopsamling via Shutterstock, App Store-ikonet via Shutterstock, nyt i App Store Via Shutterstock




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.