Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Swift 14. 10. 2016, 19:39:39

Název: Jak to vidíte se Swiftem?
Přispěvatel: Swift 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.
Název: Re:Jak to vidíte se Swiftem?
Přispěvatel: balki 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.
Název: Re:Jak to vidíte se Swiftem?
Přispěvatel: Sten 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++ (https://blog.michaelckennedy.net/2014/12/08/comparison-of-modern-c-and-apples-swift-programming-language-syntax/). 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.
Název: Re:Jak to vidíte se Swiftem?
Přispěvatel: zboj 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í.
Název: Re:Jak to vidíte se Swiftem?
Přispěvatel: # 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.
Název: Re:Jak to vidíte se Swiftem?
Přispěvatel: borekz 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.
Název: Re:Jak to vidíte se Swiftem?
Přispěvatel: Ivan Nový 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.
Název: Re:Jak to vidíte se Swiftem?
Přispěvatel: zboj 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.
Název: Re:Jak to vidíte se Swiftem?
Přispěvatel: rust 15. 10. 2016, 19:10:04
V čem je Swift jiný (lepší) než Rust? Na první pohled jsou ty jazyky docela podobné.
Název: Re:Jak to vidíte se Swiftem?
Přispěvatel: zboj 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ě.
Název: Re:Jak to vidíte se Swiftem?
Přispěvatel: Radek Miček 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.