• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    SPIRALIRust - Programovací jazyk
    SPIKE411
    SPIKE411 --- ---
    What Every Rust Developer Should Know About Macro Support in IDEs | The IntelliJ Rust Blog
    https://blog.jetbrains.com/rust/2022/12/05/what-every-rust-developer-should-know-about-macro-support-in-ides/
    SPIKE411
    SPIKE411 --- ---
    GitHub - 0xhiro/thebook: Search and read 'The Rust Book' from the terminal
    https://github.com/0xhiro/thebook
    SPIKE411
    SPIKE411 --- ---
    COMBINE-lab - Why use Rust for bioinformatics? Defining the problem space.
    https://combine-lab.github.io/blog/2022/11/25/rust-for-bioinformatics-part-1.html
    B42
    B42 --- ---
    rust meetup brno, 21.12.2022
    Rust Meetup #6 - When not to Rust
    https://www.facebook.com/events/699425808069578/
    SPIKE411
    SPIKE411 --- ---
    Rust-Written Redox OS 0.8 Released With i686 Support, Audio & Multi-Display Working - Phoronix
    https://www.phoronix.com/news/Redox-OS-0.8-Released
    SHINING_KATE
    SHINING_KATE --- ---
    SHINING_KATE
    SHINING_KATE --- ---
    SPIKE411: database mocking mi přišlo vždy celkem pointless, protože je potřeba testovat i queries samotné, proto jsme si napsali https://crates.io/crates/sqlx-db-tester
    BONEFLUTE
    BONEFLUTE --- ---
    UETOYO: Jsem pro.

    V mém případě jde spíše o správný nástroj pro _mé_ potřeby. Tak úplně netvrdím, že by Rust měl nahradit úplně všechno úplně všude, ani, že bych to chtěl nějak posuzovat.
    JINX
    JINX --- ---
    UETOYO: Takže nejvhodnější chvíle začít se učit. Díky ;-)
    UETOYO
    UETOYO --- ---
    JINX: https://www.nature.com/articles/d41586-020-03382-2 Třeba v bioniformatice to docela žije. Nebo takový neformální https://www.statcan.gc.ca/en/data-science/network/engineering-rust ... najdeš toho sám jistě více.
    UETOYO
    UETOYO --- ---
    JINX: Porovnej si API Polars a Pandas a uvidíš už ten rozdíl. Že je rychlý je bonus, už jen ta ergonomie stojí za zkoušku. Já tedy dělám ještě ve větší exotice, ale to není téma na tohle audítko.
    UETOYO
    UETOYO --- ---
    JINX: Jasně, pokud tedy znáš jejich tvar. Na exploraci to není, ale na rychlé zpracování v pohodě viz Polars. Protoyp v Pythonu a produkce s typovaným DataFramem v Rustu.
    JINX
    JINX --- ---
    UETOYO: Chceš říct ze je Rust pro datascience? Takže v tom můžeš efektivně a rychle analyzovat data?
    UETOYO
    UETOYO --- ---
    BONEFLUTE: Dobře zacílený Rust by mohl nahradit spoustu kódu v Pythonu a to dokonce i v datech. Skvělá je knihovna Polars https://www.pola.rs/. Mám v Pythonu dost věcí, ale jsem z toho spíš nešťastný. Ne že bych snad psal tak blbě, ale když s někým spolupracuješ, je to vždy těžké. Samá konvence, ale každý to chápe jinak (ano máme black, linter, mypy, ale to je právě ten opruz to vše udržovat v chodu). Když hodně refaktoruješ, je to o nervy. Tohle je v Rustu nebo Go pohoda. Osobně doufám, že Pyhon časem vytlačí různé specializovaně jazyky jako třeba Julia nebo Rust.
    BONEFLUTE
    BONEFLUTE --- ---
    UETOYO: Chceš se bavit o Pythonu na fóru o Rustu? :-)

    Ale ok. Jen jsem tě moc nepochopil, co vlastně k tomu Pythonu chceš říct. Můžeš to přeformulovat?
    UETOYO
    UETOYO --- ---
    BONEFLUTE: "Opravdu si nemohu pomoct. C/C++ je mrtvá záležitost" Popovídáme si tu za pár let .) Já tedy křišťál doma nemám, ale myslím, že bude všechno koexistovat.

    Mě tedy více než C++ začíná víc problematický připadat Python. Přeci en C, C++ se fakt používá dnes jen tam , kde je to nutné (technologicky, historicky), ale Python se rozlezl všude a refaktorovat ho to je peklo. Navíc s typama se ta čitelnost už nezdá tak rozdílná od Rustu. Jako běží to, ale pustil jsem si mypy na funckční věci a nestačil se divit. Člověk je fakt tvor omylný.
    BONEFLUTE
    BONEFLUTE --- ---
    UETOYO:
    > Až na to že 99% chyb v aplikaci bude v "business" logice a ne kvůli pamětovým problémům.
    To může být docela dobře pravda. Jak to souvisí s tím, zda použít C++ nebo Rust?

    Ale pokud se rozhoduješ podle požadavku na business logiku, tak i tam bych voli Rust. Má moderní, relativně jednoduchý jazyk, který pomáhá modelovat problém. (V C++ jsou pouze třídy a dědičnost a navíc je překombinovaný.) Osobně oceňuji lokální funkce a typy, pattern matching, enumy s hodnotou (sorry, nevím jak se tomu říká - prostě takové ty konstruktory hodnot z Haskellu). Plus samozřejmě nástroje aka cargo - toho se prostě nechci vzdávat.

    Opravdu si nemohu pomoct. C/C++ je mrtvá záležitost.
    SPIKE411
    SPIKE411 --- ---
    yesterday the US National Security Agency published guidance on protecting against memory safety issues. The NSA report suggests using the Rust programming language or other memory-safe languages like Swift, Java, Go, Ruby, and C#.

    NSA Releases Guidance on How to Protect Against Software Memory Safety Issues > National Security Agency/Central Security Service > Article
    https://www.nsa.gov/Press-Room/News-Highlights/Article/Article/3215760/nsa-releases-guidance-on-how-to-protect-against-software-memory-safety-issues/
    SPIKE411
    SPIKE411 --- ---
    Kliknutím sem můžete změnit nastavení reklam