Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Matěj Strnad 05. 11. 2020, 20:46:31

Název: Je Rust jazyk budoucnosti?
Přispěvatel: Matěj Strnad 05. 11. 2020, 20:46:31
Je podle Vás Rust jazyk budoucnosti? Případně, jaké jsou pro a proti a jaké budou klíčové milníky pro Rust? Použití Rustu narozdíl od Go tolik neroste, jaký to má podle Vás důvod a může se to v horizontu 1-2 let změnit?
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: okalousek 06. 11. 2020, 00:19:41
V systémovém programování? Určitě
Mikrořadiče? Samozřejmě

WebAssebly určitě poroste, takže také.
Web Backend? Pokud nepotřebujete nutně nejvyšší rychlost, tak asi ne.

JVM jazyky určitě nenahradí, ale má velkou šanci jít proti C++

Doplnění:
samozřejmě že může doplňovat backend

Pro a proti?
+ Rychlý
+ Bezpečný
+ Velká inspirace v FP (první kompilátor byl napsán v OCamlu)
+ Traity a rozumné OOP

- Šílený typový systém u řetězců (&str a String, když člověk dá split na String tak mu vznike Vektor &str...)
- Jednoduché věci se v tom dělají někdy zbytečně složitě
- Paměťová bezpečnost (ono je to dobře, jen minimálně v začátcích je velice pravděpodobné že budete zápolit s borrow-checkerem)
- Trvá než se ho naučíte

Milníky:
Neřekl bych že to postupuje v milnících. Tak to většinou nejde, ono vše jde postupně, jinak bych řekl webassembly.

Neroste oproti Go, protože Go je užitečné na mikroslužby a je jednoduché pro nováčky, takže je v trendu.

tl;Dr
Ano, je

Mimochodem: Zvídavá otázka: Jaké jazyky umíte?
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 06. 11. 2020, 07:45:59
Ten split() je rozhodnutí tvúrcú API, ne?
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 06. 11. 2020, 08:02:32
Je podle Vás Rust jazyk budoucnosti? Případně, jaké jsou pro a proti a jaké budou klíčové milníky pro Rust? Použití Rustu narozdíl od Go tolik neroste, jaký to má podle Vás důvod a může se to v horizontu 1-2 let změnit?

Rust je ambiciózní pečlivě navržený jazyk, Go je jazyk více pragmatický, masový. Oba mají v současnosti svoje místo, Rust roste pomaleji právě proto, že nedělá kompromisy. Pokud se komunitě podaří vyřešit některé slabší stránky, může růst i na úkor Go. Úplná masovka to ale nebude asi nikdy, protože hloubkové pochopení typového systému a dalších aspektů Rustu přesahuje mentální obzor poměrně velké skupiny programátorů (nechme stranou debaty, jestli by se neměli raději živit něčím jiným).
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: oss 06. 11. 2020, 08:21:03
Za mna:
+ richli
+ typovy system, generika, enumy
+ pametovo bezpecny
+ vie sa kompilovat do DLL-ky
+ po prekonani vstupnej barriery logicky jazyk
+ pouzitelne webassembly (dolezite je to slovo pouzitelne)

- jeden subor je jeden modul (maju to aj ine jazyky, ale je to taka strasna blbost)
- premature optimalization na UTF-8 stringy, to sposobiilo, ze sa zo stringami pracuje naozaj zle, a kcoli tomu ma Rsut sam o sebe prilis vela typov stringov (str, String,  CStr,...)
- async/await len v preview
- Mozzila ma problemy, preto sa bojim o jeho buducnost


Za mna co sa tyka ucenia, Rust som zvladol za dva tyzdne, ideomaticky rust za dalsi tyzden a pol. Ano vstupna bariera je velka a clovek spocitaku naraza, ale ked pochopi principy borrowingu a vlastnenia hodnot, tak uz aj ostatne veci v jazyku zacnu davat logiku a pracuje sa v nom  lahko a richlo.

Po tom co som sa ho naucil som lutoval, ze som kedysi stracal cas s Go.Rust ma vsteky veci, ktore cloveka napadnu vyrienie miliardukrat lepsie ako Go, je to asi ked sa porovnava krasokorculovanie (Rust) s neandertalcom (Go).

Osobne si nemyslim, ze Rust sa presadi pri mirkopoictaoch, na to v nich treba az prilis vela unsafe kodu, a hlavne problemi, ktore Rust riesi v nich niesu (ked robi clovek s mikropocitami, tak si vsteku pamet  staticky alokuje dopredu).
Kde vidim buducnost su jednodoskove pocitace ale RPi, kde Rust dava perfektny zmysel.

Rust hadam nahradi veci, na ktore sa teraz pouziva Go, hlavne pre pametovo vytazene scenare.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: okalousek 06. 11. 2020, 08:36:15
Ten split() je rozhodnutí tvúrcú API, ne?
Ano, ale u jazyka se neohodnotí jen jazyk, ale hlavně také standardní knihovna, ekosystém okolo a spousta věcí
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: registrovany_ava 06. 11. 2020, 09:13:28
Ten split() je rozhodnutí tvúrcú API, ne?
Ano, ale u jazyka se neohodnotí jen jazyk, ale hlavně také standardní knihovna, ekosystém okolo a spousta věcí

1. Nevzniká Vec<&str>, ale impl Iterator<Item=&str>
2. Podle mě je to API naprosto v pořádku, co se ti nelíbí? Když splitnu String, dostanu iterátor přes pohledy do toho splitnutého stringu (tedy iterátor přes typ &str), jak lépe by to mělo být?
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: registrovany_ava 06. 11. 2020, 09:17:33
- jeden subor je jeden modul (maju to aj ine jazyky, ale je to taka strasna blbost)
- premature optimalization na UTF-8 stringy, to sposobiilo, ze sa zo stringami pracuje naozaj zle, a kcoli tomu ma Rsut sam o sebe prilis vela typov stringov (str, String,  CStr,...)
- async/await len v preview

S těmi moduly je to pravda jen částečně, systém modulů v Rustu umožňuje snadno přes exporty zveřejnit jinou strukturu, než jaká je v souborech. Jeden modul jeden soubor je sane default. Mě se s tím pracuje dobře.

Ta "premature optimization" je zase sane default, ze kterého se dá utéct pomocí jiných stringových typů. Většinou ale pracuješ s UTF-8, a ta obtížná práce s ním je spíš principiální - UTF-8 je prostě složité na manipulaci, než špatný návrh jazyka/knihovny.

- async/await len v preview - není pravda.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: LadislavBohm 06. 11. 2020, 09:32:34
Pridavam jeden zajimavy clanek z praxe pri pouziti obou jazyku na masove vyuzivane sluzbe:
https://blog.discord.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f (https://blog.discord.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f)
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 06. 11. 2020, 10:58:01
Ten split() je rozhodnutí tvúrcú API, ne?
Ano, ale u jazyka se neohodnotí jen jazyk, ale hlavně také standardní knihovna, ekosystém okolo a spousta věcí

1. Nevzniká Vec<&str>, ale impl Iterator<Item=&str>
2. Podle mě je to API naprosto v pořádku, co se ti nelíbí? Když splitnu String, dostanu iterátor přes pohledy do toho splitnutého stringu (tedy iterátor přes typ &str), jak lépe by to mělo být?

Souhlas, je to nejtypičtější situace - obyčejně ten řez stačí a pokud ne, udělá se na něm String::from() nebo něco. Dokonce to hlídá, aby člověk po tom splitu nezkoušel ten String modifikovat (pokud se tedy ten collectnutý Vec<&str> použije, jinak se zdá, že Rust pokrčí rameny).

Že má Rust moc řetězcových a znakových typů? Jo, ale to prostě reflektuje realitu. Viz třeba OsString, který se prostě normálním Utf stringem nahradit nedá.

Jo a ještě něco - stejné API pro split() má i str. Na jednu stranu vypadá logicky, že by jeden chtěl ze Stringu mít iterátor se Stringy, ale je otázka, zda to tak opravdu je. Tu metodu šlo úplně vynechat, je to spíš zkratka, aby člověk ušetřil as_str() - tak bych to bral.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Jose D 06. 11. 2020, 12:29:28
Rust

Na linked-inu jsem tohle téma viděl od pavlixe.
Ale nejsem schopný to skrze tamní UI dohledat.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: qelurg 06. 11. 2020, 18:38:35
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ondra Satai Nekola 06. 11. 2020, 19:16:42
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 06. 11. 2020, 19:30:37
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?

Touché!
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: registrovany_ava 06. 11. 2020, 20:18:07
Nedávno jsem četl docela zajímavý článek: https://ferrous-systems.com/blog/rust-as-productive-as-kotlin/
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: alex6bbc 06. 11. 2020, 20:23:32
c++ pouzivam a je tam toho tolik, ze se me kolegove od jinych jazyku ptaji, proc se tomu vubec venuji.
takze me to stale laka k jednoduchosti c, v dnesni dobe teda spise golang.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: tomas88 06. 11. 2020, 22:42:59
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?

Doporučuju trochu zagooglit. Prečíst si něco o historii obou jazyků a podobně. Na obě otázky je jasná odpověď  :)

Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ondra Satai Nekola 07. 11. 2020, 06:46:59
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?

Doporučuju trochu zagooglit. Prečíst si něco o historii obou jazyků a podobně. Na obě otázky je jasná odpověď  :)

Tak to je další level, doporučit Google, když někdo položí řečnickou otázku. :facepalm:
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 07. 11. 2020, 07:37:53
Tak to je další level, doporučit Google, když někdo položí řečnickou otázku. :facepalm:

Lidské poznání přece stojí a padá na těch, kterým je všechno jasné. No a teď ještě mají ten Google. Představ si, že by ho měli ve starém Řecku, kdy bychom teď mohli být.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: qelurg 07. 11. 2020, 19:14:21
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?

Java otevřela nový segment. Python nahradil Perl.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ondra Satai Nekola 07. 11. 2020, 19:33:53
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?

Java otevřela nový segment. Python nahradil Perl.

Dobré přepisování historie.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: tomas88 07. 11. 2020, 19:35:27
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?

Doporučuju trochu zagooglit. Prečíst si něco o historii obou jazyků a podobně. Na obě otázky je jasná odpověď  :)

Tak to je další level, doporučit Google, když někdo položí řečnickou otázku. :facepalm:

Haha, to jako fakt chceš uhrát recnickou otazku? Vis vubec co to je recnicka otazka a jak se pouziva? Mozna bych te mel zase odkazat na samostudium. Tvuj predchozi prispevek ma jen dva rozumne pohledy - budto ptas se po informacich nebo trolling.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: listoper 07. 11. 2020, 19:38:16
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?

Java nahradila COBOL
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: redustin 07. 11. 2020, 20:14:54
Nedávno jsem četl docela zajímavý článek: https://ferrous-systems.com/blog/rust-as-productive-as-kotlin/
Děkuji za skvělý link.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ondra Satai Nekola 07. 11. 2020, 20:22:19
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?

Doporučuju trochu zagooglit. Prečíst si něco o historii obou jazyků a podobně. Na obě otázky je jasná odpověď  :)

Tak to je další level, doporučit Google, když někdo položí řečnickou otázku. :facepalm:

Haha, to jako fakt chceš uhrát recnickou otazku? Vis vubec co to je recnicka otazka a jak se pouziva? Mozna bych te mel zase odkazat na samostudium. Tvuj predchozi prispevek ma jen dva rozumne pohledy - budto ptas se po informacich nebo trolling.

Pardon, čekal jsem poučenější publikum.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Idris 07. 11. 2020, 21:44:36
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?

Java nahradila COBOL
doslova
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: qelurg 07. 11. 2020, 21:52:43
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?

Java otevřela nový segment. Python nahradil Perl.

Dobré přepisování historie.

V čem?
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: jano6 07. 11. 2020, 23:25:05
Citace
Java otevřela nový segment. Python nahradil Perl.

Ja by som bol opatrný pri slove nahradil. V súčasnosti je dnes viac Perl programátorov,
ako v minulosti. Akurát ostantné jazyky sú populárnejšie a Perl nie je na očiach.
Skôr by som tipoval, že Python obsadil oblasti, ktoré mohol mať Perl. Na webe Perl
zas vytlačilo PHP.

Je pozoruhodné, že Python oveľa viac populárny ako Perl. Perl je len o 2-3 roky starší
ale jeho CPAN bol spustený v roku 1995!!! Python mal dlhé roky v tom chaos a jednodný
repozitár sa podarilo dosiahnuť len pár rokov dozadu.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: redustin 09. 11. 2020, 08:26:59
Zřejmě ani kvalitní CPAN nepřebil nečitelnost perlu v porovnání s pythonem. Třeba perlí hrátky s poli, asociativními poli a skaláry...
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: qelurg 09. 11. 2020, 17:04:48
Citace
Java otevřela nový segment. Python nahradil Perl.

Ja by som bol opatrný pri slove nahradil. V súčasnosti je dnes viac Perl programátorov,
ako v minulosti. Akurát ostantné jazyky sú populárnejšie a Perl nie je na očiach.
Skôr by som tipoval, že Python obsadil oblasti, ktoré mohol mať Perl. Na webe Perl
zas vytlačilo PHP.

Je pozoruhodné, že Python oveľa viac populárny ako Perl. Perl je len o 2-3 roky starší
ale jeho CPAN bol spustený v roku 1995!!! Python mal dlhé roky v tom chaos a jednodný
repozitár sa podarilo dosiahnuť len pár rokov dozadu.

No právě,  když jsem začínal s Pythonem 1.x, tak už jsem uměl Perl, a byl podstatně populárnější, byly k němu knihy a další zdroje informací. Python 2.x ho ale převálcoval.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 10. 11. 2020, 07:32:11
Citace
Java otevřela nový segment. Python nahradil Perl.

Ja by som bol opatrný pri slove nahradil. V súčasnosti je dnes viac Perl programátorov,
ako v minulosti. Akurát ostantné jazyky sú populárnejšie a Perl nie je na očiach.
Skôr by som tipoval, že Python obsadil oblasti, ktoré mohol mať Perl. Na webe Perl
zas vytlačilo PHP.

Je pozoruhodné, že Python oveľa viac populárny ako Perl. Perl je len o 2-3 roky starší
ale jeho CPAN bol spustený v roku 1995!!! Python mal dlhé roky v tom chaos a jednodný
repozitár sa podarilo dosiahnuť len pár rokov dozadu.

1. PyPI je na světě od roku 2002, ale Python měl poměrně obsáhlou knihovnu v základní instalaci (batteries included). CPAN přinášel slušný dependency hell, vzpomínám si, jak jedno české fórum běželo na redakčním systému, který stavěl nad konkrétními verzemi knihoven z CPANu a jak bolestné bylo ho rozjet. Python už tenkrát měl Django a další podobné počiny, které fungovaly jinak. PyPi je výhoda, ale že bychom perlistům tenkrát nějak zvlášť záviděli, to ani ne.

2. Python se prosadil v oblastech, kam Perl nikdy neproniknul nebo se používal okrajově, ať už to je skriptování her nebo různých aplikací nebo vědecké výpočty.

3. V oblasti "systémových skriptů" vytlačuje řešení psaná dříve nejenom v Perlu, ale i v shellu nebo třeba C. Co je ale podstatné a v tom se přístup X nahradil Y mýlí, roste počet různých systémů a utilit obecně. Přísně vzato, Python nahrazuje jakýkoli turingovsky úplný jazyk. My, kteří jsme dříve dělali v C (ale vyrůstali na Basicu a Pascalu), pak v C++, jsme přešli na Python a následně třeba začínáme dělat s Rustem. Ale děláme věci, jaké se v C tenkrát nedělali a jsou zde spousty programátorů, kteří C neznají nebo ho v praxi nepoužili a jedou v tom s námi.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Bel Shamharoth 10. 11. 2020, 17:31:20
S dovolením bych se vrátil k rustu. Docela by mě zajímalo, jestli se ten jazyk vůbec ještě vyvýjí. Mě totiž příjde takový napůl mrtvý.

Proč? Před lety, když jsem ho zkoušel, tak jsem skončil na TcpListeneru, kterému nebylo možné nastavit timeout (a taková služba se prostě musí sestřelovat a tudíž je téměř nepoužitelná). Tenkrát jsem rust odložil jako jazyk ještě ve vývoji. Nic méně dívám se, že i po letech tahle základní funkcionalita pořád chybí. Exsituje sice crate net2, který vypadá, že by to mohl doplnit, ale tohle už mělo být dávno doplněné ve std. knihovně.

Neví někdo, jak je to s vývojem rustu? Tohle totiž moc živě nevypadá.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: qelurg 10. 11. 2020, 19:23:30
To nevím, ale má ošklivou syntaxi

Kód: [Vybrat]
fn vypis_obsah<T: MaObsah>(tvar: T) {
to mě odrazuje se o něj víc zajímat.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: registrovany_ava 10. 11. 2020, 20:50:42
S dovolením bych se vrátil k rustu. Docela by mě zajímalo, jestli se ten jazyk vůbec ještě vyvýjí. Mě totiž příjde takový napůl mrtvý.

Proč? Před lety, když jsem ho zkoušel, tak jsem skončil na TcpListeneru, kterému nebylo možné nastavit timeout (a taková služba se prostě musí sestřelovat a tudíž je téměř nepoužitelná). Tenkrát jsem rust odložil jako jazyk ještě ve vývoji. Nic méně dívám se, že i po letech tahle základní funkcionalita pořád chybí. Exsituje sice crate net2, který vypadá, že by to mohl doplnit, ale tohle už mělo být dávno doplněné ve std. knihovně.

Neví někdo, jak je to s vývojem rustu? Tohle totiž moc živě nevypadá.

Ano, Rust se "vyvýjí". https://blog.rust-lang.org/2020/05/15/five-years-of-rust.html
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: registrovany_ava 10. 11. 2020, 20:53:16
To nevím, ale má ošklivou syntaxi

Kód: [Vybrat]
fn vypis_obsah<T: MaObsah>(tvar: T) {
to mě odrazuje se o něj víc zajímat.

Možná se ti víc bude líbit novější

Kód: [Vybrat]
fn vypis_obsah(tvar: impl MaObsah) {
popř jaký zápis by se ti líbil víc?

Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: okalousek 11. 11. 2020, 00:32:55
Rust = Scala + C++ + statická správa paměti a skvělé nástroje (Cargo, kompilátor snad do všeho možného)
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 11. 11. 2020, 08:15:29
To nevím, ale má ošklivou syntaxi

Kód: [Vybrat]
fn vypis_obsah<T: MaObsah>(tvar: T) {
to mě odrazuje se o něj víc zajímat.

Kód: [Vybrat]
fn vypis_obsah(tvar: impl MaObsah)
Hledáš zbytečně výmluvy. Vystup z komfortní zóny a nauč se pořádný jazyk.  :P

Edit: Sorry, už to psal ava...
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 11. 11. 2020, 08:30:13
S dovolením bych se vrátil k rustu. Docela by mě zajímalo, jestli se ten jazyk vůbec ještě vyvýjí. Mě totiž příjde takový napůl mrtvý.

Proč? Před lety, když jsem ho zkoušel, tak jsem skončil na TcpListeneru, kterému nebylo možné nastavit timeout (a taková služba se prostě musí sestřelovat a tudíž je téměř nepoužitelná). Tenkrát jsem rust odložil jako jazyk ještě ve vývoji. Nic méně dívám se, že i po letech tahle základní funkcionalita pořád chybí. Exsituje sice crate net2, který vypadá, že by to mohl doplnit, ale tohle už mělo být dávno doplněné ve std. knihovně.

Neví někdo, jak je to s vývojem rustu? Tohle totiž moc živě nevypadá.

Tohle by nestačilo?

https://github.com/KizzyCode/timeout_io/blob/master/tests/acceptor.rs

Chápu argumenty typu "tohle by mělo být v základní knihovně", ale to "dávno" je dost závislé na tom, kolik lidí to trápí a kdo to může přidat...
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Bel Shamharoth 11. 11. 2020, 11:38:02

Tohle by nestačilo?

https://github.com/KizzyCode/timeout_io/blob/master/tests/acceptor.rs
Chápu argumenty typu "tohle by mělo být v základní knihovně", ale to "dávno" je dost závislé na tom, kolik lidí to trápí a kdo to může přidat...

Tohle vypadá, že by i mohlo nějak fungovat, ale je to zase externí věc. Mě jde o to, že tohle se řešilo např. https://github.com/rust-lang/rust/issues/31615 (https://github.com/rust-lang/rust/issues/31615) v roce 2016. A jako tohle musí pálit každého, kdo píše síťovou službu. Přeci nemůžete zůstat viset na socketu dokud Vás nesestřelí.

Já nechci hanit rust, mě jen přijde, že sice žije komunita kolem jazyka, ale jazyk samotný už moc ne. Navíc, kdo vlastně za rustem stojí, Mozilla? To taky není moc perspektivní partner (v porovnání třeba s go a Googlem), servo je taky dead.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: okalousek 11. 11. 2020, 12:33:48

Tohle by nestačilo?

https://github.com/KizzyCode/timeout_io/blob/master/tests/acceptor.rs
Chápu argumenty typu "tohle by mělo být v základní knihovně", ale to "dávno" je dost závislé na tom, kolik lidí to trápí a kdo to může přidat...

Tohle vypadá, že by i mohlo nějak fungovat, ale je to zase externí věc. Mě jde o to, že tohle se řešilo např. https://github.com/rust-lang/rust/issues/31615 (https://github.com/rust-lang/rust/issues/31615) v roce 2016. A jako tohle musí pálit každého, kdo píše síťovou službu. Přeci nemůžete zůstat viset na socketu dokud Vás nesestřelí.

Já nechci hanit rust, mě jen přijde, že sice žije komunita kolem jazyka, ale jazyk samotný už moc ne. Navíc, kdo vlastně za rustem stojí, Mozilla? To taky není moc perspektivní partner (v porovnání třeba s go a Googlem), servo je taky dead.

Mnohdy je ta komunita důležitější než samotný jazyk.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: qelurg 11. 11. 2020, 13:00:33
To nevím, ale má ošklivou syntaxi

Kód: [Vybrat]
fn vypis_obsah<T: MaObsah>(tvar: T) {
to mě odrazuje se o něj víc zajímat.

Možná se ti víc bude líbit novější

Kód: [Vybrat]
fn vypis_obsah(tvar: impl MaObsah) {
popř jaký zápis by se ti líbil víc?

Prima, to by měl někdo na wikipedii opravit, protože pohled na tamtu hrůzu mě odradil se víc o Rust zajímat. Dneska už znám Cython a Rust tak nepřináší nic, co by mě motivovalo opustit důvěrně známé vody, moje potřeby jsou nyní plně uspokojeny.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: okalousek 11. 11. 2020, 13:33:46
Prima, to by měl někdo na wikipedii opravit, protože pohled na tamtu hrůzu mě odradil se víc o Rust zajímat. Dneska už znám Cython a Rust tak nepřináší nic, co by mě motivovalo opustit důvěrně známé vody, moje potřeby jsou nyní plně uspokojeny.

https://cs.wikipedia.org/wiki/Rust_(programovac%C3%AD_jazyk)#Uk%C3%A1zka_trait%C5%AF (https://cs.wikipedia.org/wiki/Rust_(programovac%C3%AD_jazyk)#Uk%C3%A1zka_trait%C5%AF)
Spokojen?
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: qelurg 11. 11. 2020, 19:57:54
Já už jsem ztracený případ, ale třeba to jiným pomůže.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: okalousek 11. 11. 2020, 20:43:25
Já už jsem ztracený případ, ale třeba to jiným pomůže.

Zvídavá otázka: A jaký jazyk máte rád Vy (když ne Rust)?
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: okalousek 11. 11. 2020, 22:56:06
I tak, většinou když se chci něco naučit o jazyce či jeho syntaxi základní knihovně tak se dívám na Rosetta Code a ne Wikipedii.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: qelurg 12. 11. 2020, 01:10:43
Já už jsem ztracený případ, ale třeba to jiným pomůže.

Zvídavá otázka: A jaký jazyk máte rád Vy (když ne Rust)?

viz 13:00
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: oss 12. 11. 2020, 07:23:51
Prima, to by měl někdo na wikipedii opravit, protože pohled na tamtu hrůzu mě odradil se víc o Rust zajímat. Dneska už znám Cython a Rust tak nepřináší nic, co by mě motivovalo opustit důvěrně známé vody, moje potřeby jsou nyní plně uspokojeny.

https://cs.wikipedia.org/wiki/Rust_(programovac%C3%AD_jazyk)#Uk%C3%A1zka_trait%C5%AF (https://cs.wikipedia.org/wiki/Rust_(programovac%C3%AD_jazyk)#Uk%C3%A1zka_trait%C5%AF)
Spokojen?

Ja som napriklad rad, ze Rust je konzervativny a stabilny, pren ako nizkourovnovy jazyk je to priam ziadane. Nechcem kazdy rok riesit nekompatibilne zmeny. Keby sa ma riadit haipom tak uz je z neho javascript.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: sofa_king 14. 11. 2020, 01:08:12
Rust bohuzel v posledni dobe nabobtnal do komplexity a samotne reseni lifetimu je na urovni hodne k posrani.

Vsichni kdo naskakali na rust train aby si neutrhli koule kvuli praci v C++ uz preskakali na programovaci jazyk Zig.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 14. 11. 2020, 08:35:05
Vsichni kdo naskakali na rust train aby si neutrhli koule kvuli praci v C++ uz preskakali na programovaci jazyk Zig.

A to tvrdí kdo, křišťálová koule, nebo Tiobe?
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: anonacct 14. 11. 2020, 10:28:59
ZIG nikdo nepoužívá.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 14. 11. 2020, 10:51:54
ZIG nikdo nepoužívá.

No tak především by bylo záhodno na začátek uvést, že Zig je v zásadě jazyk pohybující se někde v kategorii C a ne C++, jak tvrdí kolega výše. Takže si s Rustem konkuruje opravdu jenom okrajově.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: AgentK 14. 11. 2020, 12:47:15
Mě RUST naprosto odrazuje syntaxí. Líbí se mi co to umí a jak to dělá, ale psát se mi v tom nechce. Podle mého názoru si hodně syntaxí ublížil v migraci lidí z C/C++, obzvlášť, když to je vlastně jeho cílovka.
Alespoň tak se mi to jeví.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 14. 11. 2020, 12:54:35
Mě RUST naprosto odrazuje syntaxí. Líbí se mi co to umí a jak to dělá, ale psát se mi v tom nechce. Podle mého názoru si hodně syntaxí ublížil v migraci lidí z C/C++, obzvlášť, když to je vlastně jeho cílovka.
Alespoň tak se mi to jeví.

Co konkrétně bys dělal jinak? Obávám se každopádně, že syntaxe je to nejmenší, co případného uživatele C bude trápit, ale můžu se mýlit. U C++ mám pocit, že to snad ani není jazyk, ale několik jazyků vedle sebe a leckterý uživatel C++ už mohl zkoušet Haskell nebo jiné funkcionální jazyky a syntaxi tolik řešit nebude.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: okalousek 14. 11. 2020, 12:56:29
Mě RUST naprosto odrazuje syntaxí. Líbí se mi co to umí a jak to dělá, ale psát se mi v tom nechce. Podle mého názoru si hodně syntaxí ublížil v migraci lidí z C/C++, obzvlášť, když to je vlastně jeho cílovka.
Alespoň tak se mi to jeví.

Kód v rustu má tendence se zašmodrchat, ale pokud se člověk snaží to psát hezky, tak je to v pohodě.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: BoneFlute 14. 11. 2020, 14:38:08
Rust bohuzel v posledni dobe nabobtnal do komplexity a samotne reseni lifetimu je na urovni hodne k posrani.

Vsichni kdo naskakali na rust train aby si neutrhli koule kvuli praci v C++ uz preskakali na programovaci jazyk Zig.

No teda, koukal jsem se na něj, pár nápadů dobrejch, ale že by to byla konkurence Rustu...
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: registrovany_ava 14. 11. 2020, 14:42:44
Mě RUST naprosto odrazuje syntaxí. Líbí se mi co to umí a jak to dělá, ale psát se mi v tom nechce. Podle mého názoru si hodně syntaxí ublížil v migraci lidí z C/C++, obzvlášť, když to je vlastně jeho cílovka.
Alespoň tak se mi to jeví.

Kód v rustu má tendence se zašmodrchat, ale pokud se člověk snaží to psát hezky, tak je to v pohodě.

Já mám opačnou zkušenost. Asi žádný jazyk mě zatím tolik nenutil kód rozšmodrchávat. Tím, že je naprosto striktní co se týče vlastnictví, sdílených a exkluzivních referencí, lifetimů, bezpečnosti přístupu z více vláken atp., člověka nutí kód předělávat, dokud tyhle věci nejsou jasné překladači, a jako vedlejší efekt většinou i programátorovi a čtenářům. Takže srovnatelnou funkcionalitu mi většinou v Rustu trvá déle implementovat, ale mám pak čistší, čitelnější a korektnější kód.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: BoneFlute 14. 11. 2020, 16:42:47
Mě RUST naprosto odrazuje syntaxí. Líbí se mi co to umí a jak to dělá, ale psát se mi v tom nechce. Podle mého názoru si hodně syntaxí ublížil v migraci lidí z C/C++, obzvlášť, když to je vlastně jeho cílovka.
Alespoň tak se mi to jeví.

Kód v rustu má tendence se zašmodrchat, ale pokud se člověk snaží to psát hezky, tak je to v pohodě.

Já mám opačnou zkušenost. Asi žádný jazyk mě zatím tolik nenutil kód rozšmodrchávat. Tím, že je naprosto striktní co se týče vlastnictví, sdílených a exkluzivních referencí, lifetimů, bezpečnosti přístupu z více vláken atp., člověka nutí kód předělávat, dokud tyhle věci nejsou jasné překladači, a jako vedlejší efekt většinou i programátorovi a čtenářům. Takže srovnatelnou funkcionalitu mi většinou v Rustu trvá déle implementovat, ale mám pak čistší, čitelnější a korektnější kód.

+1
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: AgentK 14. 11. 2020, 17:28:15
Mě RUST naprosto odrazuje syntaxí. Líbí se mi co to umí a jak to dělá, ale psát se mi v tom nechce. Podle mého názoru si hodně syntaxí ublížil v migraci lidí z C/C++, obzvlášť, když to je vlastně jeho cílovka.
Alespoň tak se mi to jeví.

Co konkrétně bys dělal jinak? Obávám se každopádně, že syntaxe je to nejmenší, co případného uživatele C bude trápit, ale můžu se mýlit. U C++ mám pocit, že to snad ani není jazyk, ale několik jazyků vedle sebe a leckterý uživatel C++ už mohl zkoušet Haskell nebo jiné funkcionální jazyky a syntaxi tolik řešit nebude.

Možná, že jsem tomu nedal potřebný čas, právě proto, že se mi na první pohled nelíbí. :)
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Patek13 14. 11. 2020, 22:01:42
Sice je to trochu jiná kategorie, ale podle mě má velký potenciál Kotlin.
Při vydání .NET Core jsem dával velkou naději C#, ale dodnes nesplnil moje očekávání, hlavně kvůli oficiální podpoře multiplatformního GUI.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: okalousek 14. 11. 2020, 23:15:20
Sice je to trochu jiná kategorie, ale podle mě má velký potenciál Kotlin.
Při vydání .NET Core jsem dával velkou naději C#, ale dodnes nesplnil moje očekávání, hlavně kvůli oficiální podpoře multiplatformního GUI.

To ano, kotlin je vážně skvělý. Také si pohrávám se Scalou, doporučil bych se na ni také podívat, sdílí některé vlastnosti s rustem. Ale Kotlin a Scala jsou také úplně jiné kategorie.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Idris 15. 11. 2020, 00:10:09
Sice je to trochu jiná kategorie, ale podle mě má velký potenciál Kotlin.
Při vydání .NET Core jsem dával velkou naději C#, ale dodnes nesplnil moje očekávání, hlavně kvůli oficiální podpoře multiplatformního GUI.
To ano, kotlin je vážně skvělý. Také si pohrávám se Scalou, doporučil bych se na ni také podívat, sdílí některé vlastnosti s rustem. Ale Kotlin a Scala jsou také úplně jiné kategorie.
Scala je fajn. Takové lepší F#.
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: okalousek 15. 11. 2020, 09:51:39
Sice je to trochu jiná kategorie, ale podle mě má velký potenciál Kotlin.
Při vydání .NET Core jsem dával velkou naději C#, ale dodnes nesplnil moje očekávání, hlavně kvůli oficiální podpoře multiplatformního GUI.
To ano, kotlin je vážně skvělý. Také si pohrávám se Scalou, doporučil bych se na ni také podívat, sdílí některé vlastnosti s rustem. Ale Kotlin a Scala jsou také úplně jiné kategorie.
Scala je fajn. Takové lepší F#.
F# je .NETový dialekt ML, ne? Rust je inspirován OCamlem, ne?
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: Ink 15. 11. 2020, 09:56:55
F# je .NETový dialekt ML, ne? Rust je inspirován OCamlem, ne?

Mimo jiné: https://doc.rust-lang.org/reference/influences.html

Spíš bych řekl, že "rodinou ML jazyků". Standard ML je třeba starší než Ocaml...
Název: Re:Je Rust jazyk budoucnosti?
Přispěvatel: okalousek 15. 11. 2020, 11:18:19
F# je .NETový dialekt ML, ne? Rust je inspirován OCamlem, ne?

Mimo jiné: https://doc.rust-lang.org/reference/influences.html

Spíš bych řekl, že "rodinou ML jazyků". Standard ML je třeba starší než Ocaml...

Ano. Jen jsem si to odvodil z toho, že Graydon napsal první kompilátor rustu právě v OCamlu. Teď zase dělá na Swiftu.