» »

Apple odprl kodo svojega programskega jezika Swift

Apple odprl kodo svojega programskega jezika Swift

The Verge - Apple je popolnoma odprl svoj novi programski jezik Swift, ki so ga predstavili lani poleti. To pomeni, da so kot odprta koda dostopni prevajalnik, knjižice in razhroščevalnik. Na voljo je pod licenco Apache 2.0, ki dovoljuje tudi komercialno uporabo.

Apple je že lani ob predstavitvi Swifta, ki je namenjen lažjemu pisanju aplikacij za Applovo strojno in programsko opremo, napovedal odprtje kode. Z današnjo potezo so potrdili, da si želijo čim več aplikacij v Swiftu, ki bi tekle tudi na Linuxu, ki je takisto podprt. Microsoft pa je že maja napovedal prevajalnik za Swift, ki bo podpiral Windows. Apple uradno ni izdal prevajalnikov za Windows ali Android, a odprtje kode pomeni, da ju bo skupnost verjetno kmalu napisala sama.

To seveda ni prvi kos programske opreme, ki mu je Apple odprl kodo. Spomnimo, da sta ResearchKit in WebKit že nekaj časa odprtokodna; prvi od letos, drugi pa dlje. Za Swift pa je Apple napovedal, da želi, da bi postal eden izmed glavnih programski jezikov prihodnjih 20 let. Apple bo še vedno držal vajeti na Swiftom in bo skrbel za razvoj, prispeval pa bo lahko vsakdo. Podobno funkcionira recimo LLVM, na katerem je Swift postavljen.

Še ena muhavost bo ostala - aplikacije, ki bodo želele v App Store, bo treba prevesti z uradnim prevajalnikom, ki ga bo Apple izdal piscu proti plačilu pristojbine. Apple to utemeljuje z varnostjo, saj bi sicer lahko kdo prevedel legitimno kodo z zlonamernim prevajalnikom in tako v aplikacijo vnesel ranljivosti. To se je že dogajalo.

17 komentarjev

andrejus ::

to je lepo prebrat. obetam si več kakovostnega FOSS progamja

M.B. ::

Pohvalno. Še vedno pa obstaja Silver Swift, ki je Swift implementacija, ki omogoča pisati kodo v swiftu, ki se sporazumeva z .NET, Java, Android ali pa Cocoa APIji.

Mi je bil všeč na pogled, že ko so ga predstavli ampak je bil zaprt in Apple only. Zdaj se bomo pa malo poigrali. Pa Nim tudi zgleda fajn. Bo še zanimivo.
Everyone started out as a newbie.
Sadly only a handful ever progress past that point.

Qushaak ::

Če se je .NET začel odpirat, potem bo šlo sedaj (upam), da skor vse v open-source.

filipk ::

Qushaak je izjavil:

Če se je .NET začel odpirat, potem bo šlo sedaj (upam), da skor vse v open-source.

Hm, nisem prepričan, da je Ballmerjeva mentaliteta že izginila.

noraguta ::

.net je sam runtime. Nima veze z jezikom. Razen kolkr ga onemogoča.
Sam kaj je na swiftu glih tolk kul da je omembe vredno? Ok razen da je to ios mantra.
Pust' ot pobyedy k pobyedye vyedyot!

pegasus ::

Swift je že object storage ... a se ne morjo ti opensourcarji dogovorit med seboj za imena, ki se ne bi prekrivala?

noraguta ::

???? Object storage spet neka nova jeba kako se reče serialuzaciji. Pa se to je tud plain c.
Pust' ot pobyedy k pobyedye vyedyot!

no comment ::

Obriši peno. To nima veze z Eplom. Pomeni, da se ne rabiš cel zmočit...

Zgodovina sprememb…

noraguta ::

Objekt pa krnobjektno pomen je kontekst med metodo in funkcio. Res prenaša sam struct med instancam. Vse ostalo morš met že prej narjen.

Koji kurac bo blu fiš brisu, gobec mu stolčem idijotu, k pojma nima.
Pust' ot pobyedy k pobyedye vyedyot!

Zgodovina sprememb…

  • predlagal izbris: dzinks63 ()

M.B. ::

Pa Swift jezik tudi ni rasističen. Se pridružuje Djangotu, ki v testih preizkuša samo še leader/folower konfiguracije podatkovnih baz ne več master slave.

pa ++ in -- operatorje imajo zgleda namen odstranit z svifta tako da zgleda vseeno ni vse tako rožnato.
Everyone started out as a newbie.
Sadly only a handful ever progress past that point.

djurodrljaca ::

M.B. je izjavil:

Pa Swift jezik tudi ni rasističen. Se pridružuje Djangotu, ki v testih preizkuša samo še leader/folower konfiguracije podatkovnih baz ne več master slave.

pa ++ in -- operatorje imajo zgleda namen odstranit z svifta tako da zgleda vseeno ni vse tako rožnato.

hahahaha ... uporabnik, ki je "popravil" zadevo je pcbro ... PC-bro hahahaha
(za tisti, ki jim to ni jasno, predlagam ogled zadnje sezone South Park-a :P )

MrStein ::

Kaj pa ima rasizem veze s sužnjelastništvom?
Teštiram če delaž - umlaut dela: ä ?

djurodrljaca ::

MrStein je izjavil:

Kaj pa ima rasizem veze s sužnjelastništvom?

Kako ne veš tega? Rasistično je govoriti, da so vsi lastniki sužnjev belci in da so vsi sužnji temnopolti ... podatki iz zgodovine so pa samo belska propaganda! :P

Roadkill ::

Ü

avister ::

pegasus ::

noraguta je izjavil:

???? Object storage spet neka nova jeba kako se reče serialuzaciji. Pa se to je tud plain c.
Thx for proving my point ;)
Če si dve popolnoma različni zadevi delita isto ime, je rezultat samo zmeda.
Zdaj se lahko gremo it kregat, kdo je bil prvi :D

M.B. ::

Po par dneh igranja jezik je sicer fajn ampak trenutno ni nobene podpore v IDE-jih vsaj na Linuxu za autocomplete. Sem navajen Pythona, ki ima Jedi za ta namen. Večji problem kot to pa je da ko iščeš marsikatero Swift knjižnico jo najdeš na GitHubu ampak je samo za iOS. Mogoče bi sicer delovala na Linuxu tudi samo build step je samo za xcode napisan. Izmed vseh, ki sem jih iskal GEOS, Sqlite, Protocol buffers, ZMQ. Sem samo za protocol buffers našo eno, ki se je brez problemov na Linuxu prevedla in tudi zgenerirala swift kodo na podlagi protocol buffers.

Nim pa tudi ni bistveno boljši. Jezik zgleda odlično, ampak povezovanje s C/C++ knjižnicami ni tako preprost, kot se zdi. Pa dokumentacije tudi ni dosti.

Tako da sem se šel igrat s C++11, ki pa zgleda zelo fajn. Čeprav za isto stvar porabim 4x toliko časa kot v Pythonu.
Everyone started out as a newbie.
Sadly only a handful ever progress past that point.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Apple odprl kodo svojega programskega jezika Swift

Oddelek: Novice / Ostala programska oprema
174642 (2315) M.B.
»

Analiza jezikov na GitHubu: prvi JavaScript, najbolj zrasla Java, odprta koda čedalje

Oddelek: Novice / Ostala programska oprema
195629 (2516) Mesar
»

Applov nov programski jezik Swift (strani: 1 2 )

Oddelek: Novice / Apple iPhone/iPad/iPod
7217606 (12167) Kocka
»

plačevanje preko interneta VAT številka

Oddelek: Pomoč in nasveti
71037 (975) 71GA
»

Apple izdal SDK za iPhone

Oddelek: Novice / Apple iPhone/iPad/iPod
236763 (5265) Zarathustra

Več podobnih tem