Hlavní navigace

Apple otevírá programovací jazyk Swift

Sdílet

Roman Bořánek 4. 12. 2015

Jak společnost Apple na jaře slíbila, tak nyní činí. Její programovací jazyk Swift, primárně určený pro vývoj aplikací pro iOS a OS X, už je open-source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí Apache 2.0, další informace o projektu pak na Swift.org. Zveřejněny byly také zdrojáky kompilátoru, debuggeru a několika knihoven.

Současně byla vydána první verze Swiftu pro Linux. Binárky jsou ale zatím k dostupné jen pro Ubuntu a pouze v 64bitové verzi. Apple dále zveřejnil první informace o připravovaném Swiftu 3.0. Nejde jen o zveřejnění zdrojových kódu, ale i o budoucí vývoj, který by měl probíhat komunitně. Otázkou ale samozřejmě zůstává, do jaké míry bude Apple vývoj dirigovat.

(Zdroj: Ars Technica)

Našli jste v článku chybu?
  • Aktualita je stará, nové názory již nelze přidávat.
  • 4. 12. 2015 13:40

    PH (neregistrovaný) ---.cust.vodafone.cz

    ...ale jinak to vypadá na první pohled dobře. Knihovna (core) je slušný guláš, ale sami píšou, že se na to zaměří ve třetí verzi.

  • 5. 12. 2015 17:24

    jazykar (neregistrovaný) ---.net.upcbroadband.cz

    Radeji bych videl rozvoj napr. multiplatformniho jazyka Dao https://github.com/daokoder/dao , ktery krome strceni do kapsy Pythonu, Ruby, apod. aspiruje tez na nahradu Go nebo Javy. Knihovny jsou od zacatku nadherne navrzene a jedine co jazyku chybi je komercni vyuziti a podpora.

    Kdyz uz je rec o Apple, tak stastlivcum, kteri vlastni iPhone (nepatrim mezi ne) doporucim rozjet testovaci 3D aplikaci napsanou v Dao, kterou pise sam hlavni borec z tymu okolo Dao.

  • 6. 12. 2015 14:51

    jazykar (neregistrovaný) ---.net.upcbroadband.cz

    Nu, je fakt, ze prezentace je dobra pro prvni dojem, avsak programovaci jazyk jako kazdy jiny jazyk (nejen programovaci) neni o prezentaci, nybrz o kvalite (a ze za 9 let vyvoje vypadne na mesic server se stalo poprve). Doporucuji mrknout na zdrojak a vyzkouset.

    Pokud nejste technik, nybrz manazer ci business-orientovana osoba, tak poprosim o strpeni, protoze dle mne dostupnych informaci byly problemy s dostupnosti servirovanych dat (daovm.net) z tech Utazskych serveru v Cine.

    Kazdopadne diky za tepani - tuto "feature" jsem na githubu neznal.

  • 6. 12. 2015 16:50

    Ondra Satai Nekola

    Prave ze jsem programator. A uprimne - proslo kolem mne dost jazyku na to, abych neztracel cas temi, ktere nemaji ani stranky. Mozna je to jazyk plny genialnich napadu (no neni, ale mohl by byt), ale je to natolik ocividny signal nedostatku zazemi...

  • 6. 12. 2015 19:35

    jazykar (neregistrovaný) ---.net.upcbroadband.cz

    abych neztracel cas temi, ktere nemaji ani stranky.

    Nu, po stazeni a spusteni make se vygeneruje webova stranka s dokumentaci. O nicem jinem totiz webove stranky nejsou.

    Mozna je to jazyk plny genialnich napadu (no neni, ale mohl by byt)

    Z meho pohledu to jsou genialni napady, a to dokonce uvedene v realitu.

    ale je to natolik ocividny signal nedostatku zazemi...

    Ano, to jsem zminil jiz v puvodnim prispevku ( jedine co jazyku chybi je komercni vyuziti a podpora).

  • 6. 12. 2015 19:41

    Ondra Satai Nekola

    "O nicem jinem totiz webove stranky nejsou."

    Tak s timhle pristupem to nema sanci. Stranky jsou nejen o dikumentaci ale i o marketingu. Protoze nikdo nebude klonovat cizi repa a poustet make bez dostatecne motivace.

    "Z meho pohledu to jsou genialni napady, a to dokonce uvedene v realitu."

    Kdyz v lese spadne strom a nikdo to neslysi...

    Zazemi nemusi byt nutne firma/firmy. Ale kdyz komunita nema stranky, na githubu vidim nulovou aktivitu...

  • 6. 12. 2015 20:32

    jazykar (neregistrovaný) ---.net.upcbroadband.cz

    Tak s timhle pristupem to nema sanci. Stranky jsou nejen o dikumentaci ale i o marketingu. Protoze nikdo nebude klonovat cizi repa a poustet make bez dostatecne motivace.

    Je fakt, ze pred deseti lety si kazdy schopny jeste zdrojaky vsude prochazel. Nu, zkusim rozpohybovat ten Dao marketing. Kdybyste mel nejaky napad co vsechno netechnickeho by bylo potreba, tak dejte vedet.

    Ale kdyz komunita nema stranky, na githubu vidim nulovou aktivitu...

    Vypada to, ze vedouci projektu (Cinan) se vzdalil do Ciny a zejmena diky Great Firewall of China ma zase problemy se kamkoliv pripojit a ostatni cekaji na jeho ano/ne u ticketu. Uz se to stalo, ale nikdy to jeste neovlivnilo webovky. Verim, ze po uzaverkach ve firmach pred Vanocemi se vse vrati do starych koleji - tedy vyvoj jdouci milovymi kroky kupredu kazdy tyden.

  • 6. 12. 2015 20:46

    Ondra Satai Nekola

    "Je fakt, ze pred deseti lety si kazdy schopny jeste zdrojaky vsude prochazel."

    A proc bych to delal? Na svete je bambilion jazyku, nektere clovek potka temer nutne (C, JS, Python...) a jakou ma motivaci prochazet kus po kusu ten zbytek a pidit se po detailech, kdyz tvurum toho jazyka nestoji za namahu pro nej pripravit uvod?

    "Nu, zkusim rozpohybovat ten Dao marketing. Kdybyste mel nejaky napad co vsechno netechnickeho by bylo potreba, tak dejte vedet."

    Opisovat jinde. Vzdyt uz i ten Haskell ma pekne stranky s petiminutovym uvodem a REPLem, ze ktereho clovek pozna, proc by se mel zajimat dal. A hned nahore je to nejdulezitejsi "An advanced purely-functional programming language" a "Declarative, statically typed code."
    Prednasky na konferencich.
    Meetupy.
    Minimalni naklady na zacatek. Pro bezne systemy proste musi byt triminutovy navod, jak to dostat do pouzitelneho stavu (a idealne takovy navod konci nekde v REPLu).
    ...

    "Vypada to, ze vedouci projektu (Cinan) se vzdalil do Ciny a zejmena diky Great Firewall of China ma zase problemy se kamkoliv pripojit a ostatni cekaji na jeho ano/ne u ticketu."

    O dalsi duvod s tim neztracet cas. Je mi lito - s takovouhle informaci bych si to do serioznejsiho projektu nejspis nezatahnul ani jako drobnou knihovni zavislost, natoz jako pouzivany jazyk.

  • 7. 12. 2015 10:26

    jazykar (neregistrovaný) ---.net.upcbroadband.cz

    "Je fakt, ze pred deseti lety si kazdy schopny jeste zdrojaky vsude prochazel."

    A proc bych to delal? Na svete je bambilion jazyku, nektere clovek potka temer nutne (C, JS, Python...) a jakou ma motivaci prochazet kus po kusu ten zbytek a pidit se po detailech, kdyz tvurum toho jazyka nestoji za namahu pro nej pripravit uvod?

    "Nu, zkusim rozpohybovat ten Dao marketing. Kdybyste mel nejaky napad co vsechno netechnickeho by bylo potreba, tak dejte vedet."

    Opisovat jinde. Vzdyt uz i ten Haskell ma pekne stranky s petiminutovym uvodem a REPLem, ze ktereho clovek pozna, proc by se mel zajimat dal. A hned nahore je to nejdulezitejsi "An advanced purely-functional programming language" a "Declarative, statically typed code."
    Prednasky na konferencich.
    Meetupy.
    Minimalni naklady na zacatek. Pro bezne systemy proste musi byt triminutovy navod, jak to dostat do pouzitelneho stavu (a idealne takovy navod konci nekde v REPLu).

    Naprosto vse co zminujete krome pravidelnych meetupu bylo na daovm.net (vcetne peknych editovatelnych ukazek spustenych na klientovi ve webovem prohlizeci pomoci do JS zkompilovane virtualni masiny).

    "Vypada to, ze vedouci projektu (Cinan) se vzdalil do Ciny a zejmena diky Great Firewall of China ma zase problemy se kamkoliv pripojit a ostatni cekaji na jeho ano/ne u ticketu."

    O dalsi duvod s tim neztracet cas. Je mi lito - s takovouhle informaci bych si to do serioznejsiho projektu nejspis nezatahnul ani jako drobnou knihovni zavislost, natoz jako pouzivany jazyk.

    Tohle nema na uzivatele vliv - ty tickety se tykaji dulezitych rozhodnuti ve vyvoji samotneho jazyka, nikoliv uzivatelskych bugu, ktere resi kdokoliv jiny.

  • 7. 12. 2015 15:51

    Miloslav Ponkrác

    „A proc bych to delal? Na svete je bambilion jazyku, nektere clovek potka temer nutne (C, JS, Python...) a jakou ma motivaci prochazet kus po kusu ten zbytek a pidit se po detailech, kdyz tvurum toho jazyka nestoji za namahu pro nej pripravit uvod?“

    Třeba proto, že ty jazyky, se kterými se člověk potká skoro nutně za mnoho nestojí. Je to jenom na jedno brdo stejné nic.

    Konekonců, nikdo vám nebrání pokračovat ve vašich názorech, že jen webové stránky dělají dobrý programovací jazyk. Neztrácejte s ničím, co není perfektně na webu čas, jiní to zkrátka budou dělat třeba jinak.

    xxxxxxxxxxxxxxxx

    „Opisovat jinde. Vzdyt uz i ten Haskell ma pekne stranky s petiminutovym uvodem …“

    A proto se v něm nedělá téměř žádný projekt, neboť je to jazyk velice nepraktický pro běžné použití.

    Jak už jsem napsal, někdo hledá kvalitu, vy webové stránky.

    xxxxxxxxxxxxxxxx

    „A hned nahore je to nejdulezitejsi "An advanced purely-functional programming language" a "Declarative, statically typed code." Prednasky na konferencich.Me­etupy.“

    To není to nejdůležitější. Teď si matně vzpomínám, že jsem si včera koupil kvalitní šroubováky bez toho, aniž by měly webovou stránku. Stejně tak řadu dalších věcí. Sakra, jestli to nebyla chyba?

    xxxxxxxxxxxxxxxx

    „O dalsi duvod s tim neztracet cas. Je mi lito - s takovouhle informaci bych si to do serioznejsiho projektu nejspis nezatahnul ani jako drobnou knihovni zavislost, natoz jako pouzivany jazyk.“

    Rozumím správně, že se nepouštíte do sexu se žádnou ženou, která nemá vlastní webové stránky, kde o sobě napíše to nejdůležitější? To jest míry, nahé fotografie, ukázky vzdychání, soupis majetku, a další?

    Já zase chápu, že Číňané nechtějí ztrácet čas s těmi, kdo chtějí mít vše pod nosem. Z takových žádný vývoj ani pokrok nekápne. To jsou pouzí konzumenti.

    xxxxxxxxxxxxxxxxx

    Já osobně, když jsem hledal praktický jazyk pro sebe, tak jsem dokonce psal autorům mnoha jazyků, a požádal jsem je o dodatečné informace. Byli rádi a ochotně posílali.

    Mainstreamové jazyky jsou na jedno brdo, a takové C není nic, co by pro praxi bylo rozumně použitelné. Poměr výsledek/práce je velice mizerný, a ten jazyk je pralesní, v zásadě je to assembler. JavaScript opět není jazyk, vekterém bych chtěl programovat. Stejně tak nechci programovat v žádném programovacím jazyce, který nectí zpětnou kompatibilitu, a tedy nechrání úsulí programátora, jako je Pythom, Perl, Ruby.

  • 7. 12. 2015 17:05

    Ondra Satai Nekola

    "Konekonců, nikdo vám nebrání pokračovat ve vašich názorech, že jen webové stránky dělají dobrý programovací jazyk. "

    Ty neumis cist?

    xxx

    "Já zase chápu, že Číňané nechtějí ztrácet čas s těmi, kdo chtějí mít vše pod nosem. Z takových žádný vývoj ani pokrok nekápne. To jsou pouzí konzumenti."

    No a podle tohoto s tim jazykem dopadne.

    xxx

    "Rozumím správně, že se nepouštíte do sexu se žádnou ženou, která nemá vlastní webové stránky, kde o sobě napíše to nejdůležitější? To jest míry, nahé fotografie, ukázky vzdychání, soupis majetku, a další?"

    No do projektu si vazne nezatahnu zavislost na nicem bez stranek a s nulovou aktivitou na githubu. Jak to souvisi s tim, co pises o zenach a sroubovacich, to tusis jenom ty.

    ...a na hrani mam zabavneho materialu dost. Oni nabizeji, ja vybiram. Oni nenabizeji -> maji smulu, tady jsme jednoznacne na trhu, kde je prebytek nabidky.

  • 6. 12. 2015 21:03

    Ivan (neregistrovaný) ---.net.upcbroadband.cz

    Jsem admin a zazil jsem situaci, kdy se neco naprgalo v Perlu. Pak se preslo na Python, ale za rok uz frcelo "jedine Ruby", aby se nasledne preslo na Haskel a Lua. Kazdy z tehle jazyku ma binding na nejaky Cckovy knihovny urcity verze a udrzet to pohromade na jednom serveru je fakt orisek.

    Implementovat vlastni jazyk je mnohem jednodussi nez vytvorit pouzitelnou standarni knihovnu. Cckovy bindingy nejsou reseni naporad, nakonec se projevi problemy s memory leaky, thread-safety anebo narazite na problemy se stabilitou API.

  • 7. 12. 2015 15:58

    Miloslav Ponkrác

    Pokud ten jazyk za něco stojí, tak implementovat vlastní jazyk taková sranda není, zvláště pokud se jedná o kompilátor, nebo něco optimalizovaného. Stokrát spíše uděláte dobrou a použitelnou standardní knihovnu.

    Spíše mám dojem, že jazyky jsou módou, a mezi nimi jsou stálice, které zůstávají. C, Fortran, Ada, Cobol, C++, a tím jsme plus mínus skončili.

    Použitelný jazyk a použitelná standardní knihovna jsou obé takové, kde 90 % práce uděláte mimo implementaci, tj. pořádně si to rozmyslíte, popíšete klidně na papír, a budete nad tím přemýšlet několik měsíců. Teprve poté začnete implementovat. Nutnou podmínkou jsou alespoň dvacetileté zkušenosti s programováním a algoritmizací (ne, programování webových stránek či sázení formuláře NENÍ programování ve smyslu, které by vám k tomu dávalo zkušenosti).

  • 6. 12. 2015 17:42

    Jarda_P

    Spis kdyby nesifrovali firmware svych prehravadel a vydali dokumentaci k HW. Posledni, na ktery se da hodit RockBox, je tusim iPod Video. Bez RockBoxu se to neda pouzivat. iTunes at si zasunou.

  • 6. 12. 2015 20:06

    balki (neregistrovaný) ---.dynamic.orange.sk

    Ja mam itunes na mac os x a pouzival som radsej spotify. Nie je to ziadny zazrak.