Skelbimas
Prieš metus, „Apple“ išleido „Swift“ programavimo kalbą Kaip mane veikia naujoji „Apple“ programavimo kalba?Nuo pat pradžių kūrėjai žinojo, kad naujasis „Apple“ „Swift“ bus didelis. Bet kodėl jums tai turėtų rūpėti? Skaityti daugiau visuomenei. Neilgai trukus po to „Microsoft“ atidarė .NET Framework „GNU“, pradedanti „Microsoft“: ką mums atviro kodo „.NET Framework“ reiškiaKą tik „Microsoft“ išleido didelę savo kodo dalį pagal leistiną atvirojo kodo licenciją. Šis žingsnis nutrūksta su ilgamete tradicija. Bet kodėl ir ką tai reiškia tau? Skaityti daugiau . Ir beveik paneigdamas „Apple“ ką tik paskelbė „Swift“ taip pat taps atvirojo kodo WWDC '15: Viskas, ką reikia žinoti apie „Apple“ įvykį vienoje vietojeŠių metų WWDC nenuvylė - naujose „iOS“, „OS X“ ir „watchOS“ versijose buvo paskelbta apie daugybę naujų funkcijų, staigmenų ir senosios technologijos atnaujinimų. Skaityti daugiau . Sklypo posūkis po sklypo pasukimo.
Čia yra dvi bendrovės, sėdinčios technologinės maisto grandinės viršuje, abi žinomos dėl savo patentuotų schemų ir dizaino. Norėdami pamatyti juos oficialiai priimti
atvirojo kodo filosofija Kas yra atvirojo kodo programinė įranga? [„MakeUseOf“ paaiškina]„Atviras šaltinis“ yra terminas, kuris šiais laikais yra labai mėgiamas. Galbūt žinote, kad tam tikri dalykai yra atvirojo kodo, pvz., „Linux“ ir „Android“, bet ar žinote, ką tai reiškia? Kas atvira ... Skaityti daugiau , bent jau tam tikru laipsniu, jaučiasi nepaprastai būdingi abiems, tačiau tai galiausiai yra gera žinia mums visiems.Tai neabejotinai yra monumentalus, žymintis didžiulį etapą programavimo pramonės raidoje. Net jei patys nesate programuotojas, atlikite šiuos pokyčius bus paveikti jus. Noriu žinoti kodėl ir kaip? Skaitykite toliau.
Kas gi yra greitas?
Ar kada nors norėjai sukurti „iOS“ arba „OS X“ programą Taigi norite sukurti „iPhone“ programas? 10 projektų pradedantiesiemsNorite sukurti „iPhone“ ir „iPad“ programas? Pradėkite nuo „Swift“ pagrindų išmokimo. Skaityti daugiau ? Jūs nebūtumėte pirmas, įvertinęs, kokia plačiai paplitusi „Apple“ ekosistema ir kiek pelningi gali būti tie vartotojai, perkant programas.
Viena didelių problemų, dar visai neseniai, buvo ta, kad „Apple“ programos turėjo būti koduojamos C tiksle, kuris nėra toks modernus programavimo kalba, kuriai trūksta santykinio patogumo naudoti tokias alternatyvas kaip „Java“, „C #“ ir „Python“. „Swift“ siekia išspręsti tą ir dar daugiau.
Trumpas pasakojimas: „Swift“ ne tik gali padaryti daugiau, naudodamas mažiau kodo eilučių, nei C tikslas, tačiau pati kalba yra mažiau linkusi į klaidas ir klaidas. Programų kūrėjams tai reiškia drastišką bendro kūrimo laiko ir streso sutrumpinimą:
Maždaug prieš šešis mėnesius „Lyft“ paprašė vieno iš jo inžinierių pradėti eksperimentuoti su „Swift“. Netrukus ji nusprendė perrašyti visą savo programą šia kalba ir tikisi, kad procesas bus baigtas liepą.
„Swift“ programoje užfiksuota važiavimo programa turės tik maždaug penktadalį kodų eilučių skaičiaus, kaip ir ankstesnė jo kartojimas, o vėlesni atnaujinimai taip pat užtruks mažiau laiko.
„Eiti iš mėnesių į dienas yra gana malonu“, - sako Morelli. „Tai yra pagrindinis pranašumas.“
HT: „Bloomberg“
Rimtai, ši nauda nėra perdedama. Viena didžiausių programavimo bendruomenių internete „StackOverflow“ atliko apklausą kūrėjams ir nustatė, kad „Swift“ buvo mylimiausia 2015 m. programavimo kalba. Kalbai, kuriai vos metai, tai a masinis pasiekimas.
Nuo šiol „Apple“ palaiko ir „Objective C“, ir „Swift“, skirtą programų plėtrai.
Vis dėlto duokite dar keletą metų, ir atrodo, kad garantija, jog „Apple“ visiškai nustos tikslą C ir visus perleis „Swift“. Kai tai atsitiks, C tikslas gali būti pagaliau atiduotas ilsėtis.
Atviras šaltinis: ką tai reiškia greitam
Pagal oficiali „Swift 2.0“ versija, štai ką „Apple“ reiškia „atviras šaltinis“:
- Swift šaltinio kodas bus išleistas po OSI patvirtinta leistina licencija Atvirojo kodo programinės įrangos licencijos: ką turėtumėte naudoti?Ar žinojai, kad ne visos atvirojo kodo licencijos yra vienodos? Skaityti daugiau .
- Bendruomenės indėlis bus priimamas ir skatinamas.
- Paleisdami ketiname prisidėti prie „OS X“, „iOS“ ir „Linux“ prievadų.
- Šaltinio kodą sudarys „Swift“ sudarytojas ir standartinė biblioteka.
- Manome, kad būtų nuostabu, jei „Swift“ būtų visose jūsų mėgstamiausiose platformose.
Taigi, kas čia per didelė? Tai, kad „Swift“ dabar yra atvirojo kodo, dar nereiškia nieko. Tai padariniai kad mums rūpi, todėl mūsų dėmesį reikėtų atkreipti į ketvirtą kulkos tašką - sudarytojas dabar yra atvirojo kodo.
Štai „Apple“ dalykas: iki šiol, jei norėjote kurti programas, skirtas „iOS“ ar „OSX“, turėjote kurti „Apple“ sistemoje. Tu galėtum rašyti kodą „Windows“ ar „Linux“, bet jūs negalėtumėte sudaryti kodą, nebent buvote suderinamoje sistemoje. Kompiliavimas - tai rašytinio kodo vertimas į vykdomąjį kompiuterį, kurį supranta kompiuteriai.
Kai kurie žmonės bandė tai išvengti pasinaudodami „Swift“ kompiliatoriaus inžinerija. Kai žinote, kaip kalba turėtų veikti, teoriškai galite parašyti savo kompiliatorių, kuris tokiu pačiu būdu verčia parašytą kodą. Vis dėlto yra daugybė niuansų, į kuriuos reikia atsižvelgti, ir nė vienas trečiosios šalies sudarytojas niekada nebus toks tikslus kaip oficialus.
Tačiau dabar, kai „Swift“ kompiliatoriaus vidinis veikimas yra atviras visuomenei, trečiosioms šalims gali sukurkite kompiliatorių, kuris atkuria tą patį vertimą, kaip ir oficialusis. Rezultatas? Kūrėjai netrukus galės kurti „iOS“ ir „OS X“ programas ne „Apple“ sistemose ir užtikrins 100% suderinamumą.
Tai eina dar toliau. Iki šiol „Swift“ galėjo būti naudojama tik kuriant „iOS“ ir „OSX“ programas. Dabar, kai atsivėrė kalba, jis gali būti šakinis Atvirojo kodo programinė įranga ir forking: geras, puikus ir bjaurusKartais galutiniam vartotojui šakinės šakos teikia didelę naudą. Kartais šakutė padaroma iš pykčio, neapykantos ir priešiškumo gaubto. Pažvelkime į keletą pavyzdžių. Skaityti daugiau tokiais būdais, kurie leidžia „Swift“ naudoti kitur. Galbūt ateityje „Swift“ bus naudojama „Windows“ programoms, serverių demonams ar kliento interneto programoms.
Ir jei jūs, kaip kūrėjas, randate trūkumų ar našumo problemų kalba, turite visas galimybes naršyti kalbos šaltinį ir prisidėti prie patobulinimų. Jūs, kaip ir kiekvienas kitas nuostabus protas pasaulyje, galite pasakyti savo vystymosi kryptį.
Viena netiesioginė, bet vis tiek svarbi nauda yra ta kita Kalbos dabar gali patobulinti savo sukurtą ir įdiegtą „Swift“. Be jokios abejonės, tai yra didžiulis žingsnis į priekį visiems programuotojams.
Kuo tai naudinga jums ir man?
Viskas, kas išdėstyta aukščiau, yra tarsi programuotojų saldainių parduotuvė, tačiau dauguma iš mūsų nėra programuotojai ir ši informacija gali skristi virš jūsų galvos. Mums nerūpi tiek daug darymas programas, kaip mes darome naudojant tuos, kurie yra programų parduotuvėje. Taigi, ar turime priežastį švęsti?
Mes tikrai tai darome.
Beveik iš karto tai sukels naujų kūrėjų, kurie visada norėjo kurti „iOS“ ir „OS X“ programas, srautą, tačiau negalėjo to padaryti dėl ideologinių skirtumų ar tinkamų išteklių trūkumo. Jei „Swift“ iš tikrųjų pakils dabar, o tai, atrodo, gali padaryti, tada per keletą ateinančių metų galite tikėtis daug puikių naujų programų.
Be to, kaip minėta anksčiau, kadangi „Swift“ greičiau pateks į C tikslo kūrimo laiką, galite tikėtis, kad programos bus mažiau klaidingos, o pataisos bus išstumtos daug greičiau nei anksčiau. Kartu su būsimas „iOS 9“ išleidimas Kas naujo „iOS 9“?Norite sužinoti, kokias funkcijas jūsų „iPhone“ gaus išleidus „iOS 9“ rugsėjį? Norite sužinoti, ar jūsų įrenginys bus suderinamas? Esate tinkamoje vietoje. Skaityti daugiau , viskas atrodo aukštyn.
Kaip jus jaudina „Apple“ ateitis? Jei esate programų kūrėjas, ar netrukus imsitės galvoti apie „Swift“? Papasakokite, ką galvojate toliau pateiktuose komentaruose!
Vaizdo kreditai: Piktogramų kolekcija per „Shutterstock“, „App Store“ piktograma per „Shutterstock“, „App Store“ naujiena per „Shutterstock“
Joelis Lee turi B.S. Kompiuterijos mokslas ir daugiau nei 6 metų profesinio rašymo patirtis. Jis yra „MakeUseOf“ vyriausiasis redaktorius.