Jak to vidíte se Swiftem?

Swift

Jak to vidíte se Swiftem?
« kdy: 14. 10. 2016, 19:39:39 »
Viz. název tématu. Čeká ho nějaká zářná budoucnost, nebo to bude další jazyk kromě platformy Apple používaný spíš okrajově? Mně přijde, že vedle Javy, C, C++ a dalších zajetých stálic se už žádné nové programovací jazyky nikdy výrazně neprosadí. Jednak protože spousta softwaru je psaných právě ve výše zmíněních jazycích a jednak protože všechny tyhle new fancy jazyky přidávájí hodně nových vlastností a tím je zesložiťuji, hustota informace je moc vysoká a drtivá většina programátorů nejsou nějak výrazně chytří, spíš se naučili přemýšlet v té Javě/C/C++ apod.


balki

Re:Jak to vidíte se Swiftem?
« Odpověď #1 kdy: 14. 10. 2016, 22:15:59 »
Jednak protože spousta softwaru je psaných právě ve výše zmíněních jazycích a jednak protože všechny tyhle new fancy jazyky přidávájí hodně nových vlastností a tím je zesložiťuji, hustota informace je moc vysoká a drtivá většina programátorů nejsou nějak výrazně chytří, spíš se naučili přemýšlet v té Javě/C/C++ apod.

Mozem ubezpecit, ze tie "fancy" jazyky iba recykluju stare veci.  Java, C++, C , Python a pod su popularne, lebo vacsinou sa zaciatocnici vyucuju v imperativnych jazykoch. Nie je to tym, ze by programatori boli hlupi. Proste su v tych jazykoch najviac produktivni, lebo ich maju zazite.

Swift bude mimo sveta apple okrajovy. Je to jazyk pre apple platformu, nic prevratne neprinasa.

Sten

Re:Jak to vidíte se Swiftem?
« Odpověď #2 kdy: 14. 10. 2016, 23:01:47 »
Viz. název tématu. Čeká ho nějaká zářná budoucnost, nebo to bude další jazyk kromě platformy Apple používaný spíš okrajově? Mně přijde, že vedle Javy, C, C++ a dalších zajetých stálic se už žádné nové programovací jazyky nikdy výrazně neprosadí. Jednak protože spousta softwaru je psaných právě ve výše zmíněních jazycích a jednak protože všechny tyhle new fancy jazyky přidávájí hodně nových vlastností a tím je zesložiťuji, hustota informace je moc vysoká a drtivá většina programátorů nejsou nějak výrazně chytří, spíš se naučili přemýšlet v té Javě/C/C++ apod.

Swift se mimo Apple neprosadí, protože nikde jinde pořádně nefunguje.

Ty spekulace jsou úplně mimo. Swift má úplně stejnou hustotu kódu jako moderní C++. Python má výrazně vyšší hustotu kódu než Swift (či C++) a prosadil se. Stejně tak Ruby. Swift nikoho mimo Apple nezajímá, protože přejít na něj z C++ nepřináší žádné výhody, naopak se člověk připraví o šablony (generika ve Swiftu jsou na úrovni Javy), preprocesor a existující nástroje. Javu nedokáže nahradit ani omylem, to už má větší šanci C#, který alespoň umí to samé, co Java.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Jak to vidíte se Swiftem?
« Odpověď #3 kdy: 14. 10. 2016, 23:16:10 »
Viz. název tématu. Čeká ho nějaká zářná budoucnost, nebo to bude další jazyk kromě platformy Apple používaný spíš okrajově? Mně přijde, že vedle Javy, C, C++ a dalších zajetých stálic se už žádné nové programovací jazyky nikdy výrazně neprosadí. Jednak protože spousta softwaru je psaných právě ve výše zmíněních jazycích a jednak protože všechny tyhle new fancy jazyky přidávájí hodně nových vlastností a tím je zesložiťuji, hustota informace je moc vysoká a drtivá většina programátorů nejsou nějak výrazně chytří, spíš se naučili přemýšlet v té Javě/C/C++ apod.
Zářná asi ne, a teď je těžko předvídat, protože zatím moc nefunguje ani na Linuxu (jen na amd64, různé neoficiální porty na ARM jsou takové polovičaté), ale kdyby získal oficiální podporu od jiného velkého hráče (jako například od Googlu pro Android, ale to je jen jeden momentálně nepříliš pravděpodobný příklad), tak by se chytit mohl. Objektivně je dost inovativní a flexibilní, navíc s dobrou standardní knihovnou. Navíc je rychlý a má "low high water mark", takže se hodí na mobily a různé minikompy (RPi apod.). Nicméně má také velkou konkurenci v Go, které už je oproti Swiftu stabilní a hlavně je (záměrně) podstatně jednodušší. Celkově se rozhodně vyplatí se s ním aspoň okrajově seznámit, protože má pár unikátních vlastností, byť pro nasazení mimo applí svět se (zatím) moc nehodí.

#

Re:Jak to vidíte se Swiftem?
« Odpověď #4 kdy: 15. 10. 2016, 00:18:54 »
Swift je na dnesni dobu moc maly auto, takze budoucnost je temer nulova, teda do te doby, nez svu vnahradi nakladaky, pac prece se potrebuju citit bezpecne oproti zbytku. Pak uz pude vsechno do p.r.dele a mozna Swift chyti druhej dech, pac takovej nakladak se uplne dobre nevytoci v uzke jednosmrce, ze.


borekz

  • ****
  • 493
    • Zobrazit profil
    • E-mail
Re:Jak to vidíte se Swiftem?
« Odpověď #5 kdy: 15. 10. 2016, 07:07:57 »
Nevidím důvod, proč by měl být okrajovější než C#. Obojí jsou jazyky pro jednu platformu. Tak jako okrajově pronikl C# na Linux (na Linuxu je populárnější Java), pronikne Swift do Windows. Myslím, že okrajovější než Swift budou C++/Cx a Pascal.
A proč to vlastně řešíš ? Podstatné je, jak se Swift prosadí v systémech Apple (OS X, iOS) oproti Objective C. Myslím si, že se prosadí rychle, protože Objective C je horror. Programátoři C# taky většinou neřeší, jak se jejich jazyk prosadí mimo Windows.

Ivan Nový

Re:Jak to vidíte se Swiftem?
« Odpověď #6 kdy: 15. 10. 2016, 08:19:56 »
Nevidím důvod, proč by měl být okrajovější než C#. Obojí jsou jazyky pro jednu platformu. Tak jako okrajově pronikl C# na Linux (na Linuxu je populárnější Java), pronikne Swift do Windows. Myslím, že okrajovější než Swift budou C++/Cx a Pascal.
A proč to vlastně řešíš ? Podstatné je, jak se Swift prosadí v systémech Apple (OS X, iOS) oproti Objective C. Myslím si, že se prosadí rychle, protože Objective C je horror. Programátoři C# taky většinou neřeší, jak se jejich jazyk prosadí mimo Windows.
Ohrožené je především Apple.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Jak to vidíte se Swiftem?
« Odpověď #7 kdy: 15. 10. 2016, 10:08:02 »
Nevidím důvod, proč by měl být okrajovější než C#. Obojí jsou jazyky pro jednu platformu. Tak jako okrajově pronikl C# na Linux (na Linuxu je populárnější Java), pronikne Swift do Windows. Myslím, že okrajovější než Swift budou C++/Cx a Pascal.
A proč to vlastně řešíš ? Podstatné je, jak se Swift prosadí v systémech Apple (OS X, iOS) oproti Objective C. Myslím si, že se prosadí rychle, protože Objective C je horror. Programátoři C# taky většinou neřeší, jak se jejich jazyk prosadí mimo Windows.
Horror jsou lidi, co kritizují ObjC, aniž by ho znali.

rust

Re:Jak to vidíte se Swiftem?
« Odpověď #8 kdy: 15. 10. 2016, 19:10:04 »
V čem je Swift jiný (lepší) než Rust? Na první pohled jsou ty jazyky docela podobné.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Jak to vidíte se Swiftem?
« Odpověď #9 kdy: 15. 10. 2016, 20:45:06 »
V čem je Swift jiný (lepší) než Rust? Na první pohled jsou ty jazyky docela podobné.
Může Rust přidávat/rozšiřovat protokoly ke třídám/strukturám ve zkompilovaných knihovnách? Pokud ano, tak jediný relevantní rozdíl bude ve standardní knihovně.

Radek Miček

Re:Jak to vidíte se Swiftem?
« Odpověď #10 kdy: 15. 10. 2016, 22:42:22 »
V čem je Swift jiný (lepší) než Rust? Na první pohled jsou ty jazyky docela podobné.
Může Rust přidávat/rozšiřovat protokoly ke třídám/strukturám ve zkompilovaných knihovnách?

Ano, ale ne úplně libovolně (aby nedocházelo k tomu, že bude existovat více implementací jednoho traitu pro jeden typ).

Hlavní rozdíl je asi v tom, jak typový systém Rustu umí sledovat aliasing.