• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    SPIRALIRust - Programovací jazyk
    XCHAOS
    XCHAOS --- ---
    KEJML: tak já dělám všechno špatně, znáš mě :-) právě, že jsem doufal, že stačí z balíčku... ale myslím, že na první pokusy mi to stačit bude
    KEJML
    KEJML --- ---
    XCHAOS: A instaluješ podle návodu hned v prvním odkazu?
    XCHAOS
    XCHAOS --- ---
    KEJML: no, hned první řádek... do Debianu se mi nainstalovala tahle verze:
    xchaos@lenochod:~$ rustc -V
    rustc 1.41.1
    SHINING_KATE
    SHINING_KATE --- ---
    SHINING_KATE
    SHINING_KATE --- ---
    XCHAOS: Obrovská výhoda Rustu je právě dokumentace. Jak ta oficiální, tak dokumentace většiny knihoven je na opravdu dobré úrovni. Kniha od O'Reilly taky super :)

    Pokud jde o ty webové frameworky, Rocket mi přišel pro začátečníka o něco stravitelnější.
    SHINING_KATE
    SHINING_KATE --- ---
    SPIRALI: Unsafe v Actix je teď redukovaný na naprosté nutné minimum. :) (A co tak občas koukám, volání unsafe ubývá)
    NYX
    NYX --- ---
    Super je i Programming Rust od O'Reilly
    KEJML
    KEJML --- ---
    XCHAOS: Já se amatérsky pomalu prokousávám oficiální knihou, přijde mi, že to přesně hledáš:
    https://doc.rust-lang.org/stable/book/title-page.html
    XCHAOS
    XCHAOS --- ---
    SHINING_KATE:
    DATEL: to je vtipné, na Rocket jsem narazil, když jsem googlil, jak bych si mohl v Rustu napsat zkušební webovou aplikaci :-)

    Zatím tady přispívají samí profíci, já jsem teda doufal i v nějaký úvod pro začátečníky (myšleno: lidi co umí třeba C, Python a takové věci a chtěli by začít s Rustem)
    SPIRALI
    SPIRALI --- ---
    DATEL: Pokud se chce nekdo starat o nastenku tak mu rad pridam prava. Ale u odkazu ktere vypadnou v googlu hned na prvni strance mi to prijde trochu zbytecne.

    My jsme nedavno vybirali framework pro jednoduche RESP API pribalene k jinemu programu a vyber se nakonec zuzil na Rocket, Warp a Actix. Rocket jsme zamitli prave kvuli nightly. Nakonec to vyhral Warp, protoze nam prisel vice lightweight coz bylo jedno z hlavnich kriterii pro nase pouziti a i kdyz uz je to asi davno neplatny argument, stale si pamatujeme safety kontroverzi kolem actixu.

    SHINING_KATE: V jakem stavu je ted vztah k safety v Actixu, po tom co to puvodni autor zabalil? Predpokladam ze pod vice komunitnim vedenim se to trochu procistilo.

    Co se tyka GUI, tak krome aktivity kolem GTK tak jeste existuje Druid, jakozto experimentalnejsi pristup ke GUI. https://github.com/linebender/druid Ale tyto veci jdou mimo mne.
    SHINING_KATE
    SHINING_KATE --- ---
    DATEL: Rocket je dost známý, jediný problém byl, že po většinu své existence vyžadoval nightly verzi Rustu kvůli featurám, které ještě ve stable vydání nebyly. Používat to v produkci byl z mé zkušenosti docela hazard, každou chvilku se něco rozbilo.

    Aktuální vývojové verze (0.5.0-dev) by měly být funkční ve stable rustu a async.
    Mimochodem, podle všeho je v Rocketu napsaný Nyx ;)

    Naše firma ovšem dala přednost actix.rs a píšem v tom všechno.

    Co se týče GUI knihoven, přímou zkušenost nemám, ale věcí co jsou postavené na GTK-rs je docela dost a lidi kolem GNOME na Rust zdá se celkem sází, navíc je docela oblíbený https://github.com/hecrj/iced (tam je super i možnost kompilace do webassembly)
    DATEL
    DATEL --- ---
    Kolega mi zmínil webový Rustový framework, zkoušel ho a prý se mu docela líbí, můžete dát na nástěnku třeba :)
    Rocket - Simple, Fast, Type-Safe Web Framework for Rust
    https://rocket.rs

    Letmo jsem zkusil kouknout na nějaké GUI knihovny, asi bude něco kolem GTK, nemáte někdo osobní zkušenost s něčím?
    WILD_A
    WILD_A --- ---
    SHINING_KATE: Zatim jsem neprepinal default tj rust-analyzer ale muzu zkusit.
    WILD_A
    WILD_A --- ---
    Ja mam emacs na vsecno, takze emacs + rust-mode + rustic. Pokud nejste emacs user vrele nedoporucuji.
    SHINING_KATE
    SHINING_KATE --- ---
    MARASAN: Mám to jako Spirali. A https://tracing.rs/tracing/ je neskutečně mocný nástroj :)
    SPIRALI
    SPIRALI --- ---
    MARASAN: Ja pouzivam spise nez interaktivni debugger tak intenzivni logovani a trasovani. Z trasovani pak delame taky performance analyzu. To doplnujeme standardnimi C/C++ nastroji. Ja mam rad callgrind; kolega, ktery je v tom kovany tak jeho nejoblibenejsi tool pro toto je VTune.
    SPIRALI
    SPIRALI --- ---
    NYX: Nevim jestli rozbiti na vice crate az tolik pomuze. Pro pri vyvoji vice crate najednou stejne chce clovek workspace a zase tam bude jen jeden cargo lock. Alespon me nejaka takova kolize trapila davno s nejakou tehdejsi verzi RLS a vice crate mi moc nepomohlo.
    MARASAN
    MARASAN --- ---
    co vy a debugger? profiler? VS Code je v tomhle ohledu komfortni nebo ne? pro linux.
    SHINING_KATE
    SHINING_KATE --- ---
    SPIRALI: CLion + rust plugin. V teamu to momentálně máme 2x CLion, 2x VSCode + RA a 1x Atom jen se základním Rust pluginem bez autocomplete.
    Kliknutím sem můžete změnit nastavení reklam