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.
Novice » Ostala programska oprema » Apple odprl kodo svojega programskega jezika Swift
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.
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.
Sadly only a handful ever progress past that point.
filipk ::
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.
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…
- spremenilo: no comment ()
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.
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.
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.
Sadly only a handful ever progress past that point.
djurodrljaca ::
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 )
MrStein ::
Kaj pa ima rasizem veze s sužnjelastništvom?
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
djurodrljaca ::
pegasus ::
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.
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.
Sadly only a handful ever progress past that point.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | IEEE: najpriljubljenejši jezik je PythonOddelek: Novice / Ostala programska oprema | 6564 (4081) | Qushaak |
» | Priljubljenost C-ja na petnajstletnem dnuOddelek: Novice / Ostala programska oprema | 11758 (7784) | Invictus |
» | Apple odprl kodo svojega programskega jezika SwiftOddelek: Novice / Ostala programska oprema | 7382 (5055) | M.B. |
» | Analiza jezikov na GitHubu: prvi JavaScript, najbolj zrasla Java, odprta koda čedaljeOddelek: Novice / Ostala programska oprema | 7656 (4543) | Mesar |
» | Applov nov programski jezik Swift (strani: 1 2 )Oddelek: Novice / Apple iPhone/iPad/iPod | 34279 (28840) | Kocka |