Mentionsy Mentionsy
Podcast Ostrapiła
Podcast Ostrapiła

Język Rust

31.10.2022 ·1 godz 26 min · 11 rozdziałów

W tym odcinku na tapet wjechał Rust. Rozmawiamy o tym czym jest Rust, czy jest to dobry wybór dla programistów oraz o tym czy Borrow Checker to zło wcielone. Zapraszamy do wysłuchania odcinka. Gość odcinka: Bartosz Sypytkowski - https://twitter.com/Horusiath - https://github.com/y-crdt/y-crdt 📨 Nasze poczynania możesz także śledzić innych stronach: ostrapila.pl/subskrybuj 📖 Plan na podcasty dostępny jest na trello: trello.com/b/yXGeD0Ud/tematy-podcastów. 💌 Możesz tam śmiało komentować przyszłe odcinki. Jeśli chcesz usłyszeć o czymś czego nie ma na liście zostaw nam wiadomość tutaj na prywatnej wiadomości, albo na [email protected] 🥇Prosimy także abyś wystawił nam review, pomoże nam to dotrzeć do większej grupy odbiorców: ostrapila.pl/recenzje Linki odcinka: Advent Of Code Rust-lang.org StackOverflow Developer Survey Mark Russinovich on Twitter Rust w Kernelu Linuxa https://www.rust-lang.org/learn https://github.com/rust-lang/rustlings/ https://doc.rust-lang.org/stable/rust-by-example/ Możesz nas śledzić na twitterze: Ostrapiła: twitter.com/ostrapila Jarek: twitter.com/j_stadnicki Paweł: twitter.com/pawel_lukasik Karta odcinka na trello: https://trello.com/c/eXi2k4jf

17:09 · Historia i rozwój języka 2

Natomiast powiedziałeś, że to jest Że ten BorrowChecker jest w razie jako popularnym języku. Czy takie rozwiązanie jest w innych językach jak BorrowChecker? To znaczy, są pewne feature w innych językach, które poniekąd pokrywają częściowo to, co oraz BorrowChecker oferuje. Są też języki eksperymentalne. Z tego co słyszałem, to Microsoft eksperymentuje z rozwinięciem BorrowCheckera Tak jakby kolejne stadia rozwoju, które zawierają troszkę inne koncepty na ten cały ownership, który przykładowo lepiej operuje na cyklach, ponieważ czasami, to jest częsty problem w rachcie, kiedy mamy cyklicznie referencje między dwoma strukturami, boruczek czasami potrafi oszaleć się na tym punkcie, ponieważ po prostu wchodzimy w cykl, tak?

Mhm, okej. Okej. A powiedz mi, bo powiedziałaś, że Microsoft coś tam planuje. Rust jest Microsoftowym wytworem? Nie. Rust powstał w Mozyunii i z tego co pamiętam oryginalnie powstał na potrzeby ich silnika do renderowania HTML-a. A potem po prostu został podjęty dalej, ponieważ wiele firm, to dużych firm, ponieważ Google, Microsoft, Amazon również korzystają z Rustu na produkcji. Wiele firm podjęło tą pałeczkę, ponieważ szukało po prostu tych samych rozwiązań. Zwłaszcza, że trzeba przyznać, że Rust to nie jest tylko ten boruczeker. Tam jest też cała masa innych dobrych funkcji, których myślę, że bardzo wielu ludziom brakowało w przypadku C++.

33:45 · Mechanizm ownership'u i przykładów 1

Nie powiedziałbym, że to jest wymysł pojedynczej firmy. Mogła być propozycja z czyjejś strony, ale tak naprawdę potrzeba posiadania takiego binarnego, pośredniego języka Została zauważona przez wiele firm i tak samo myślę, że Google i Microsoft, jak i Mozilla też aktywnie biorą udział w współtworzeniu tego wszystkiego. Mozilla, myślę, że ona lubi popularyzować ten projekt całego tego WebAssembly, ale prawda jest taka, że WebAssembly w chwili obecnej, ono nie jest już tylko dla przelądarek. WebAssembly jest bardzo użyteczne, jeżeli idzie o Jakikolwiek sandbox bym powiedział, w którym chcemy wykonywać kod i chcemy mieć pełną kontrolę nad tym sandboxem. Domyślnie kiedyś Java miała pełnić taką rolę, jak przykładowo te Java Applets czy coś takiego, ale jak praktyka pokazała, to się nie do końca sprawdziło i WebAssembly myślę, że jest tak jakby kolejną interacją również pod tym względem, ale myślę, że o wiele bardziej udaną, ponieważ przez to, jak przykładowo mamy kompilatory do WebAssembly dostępne w środowiskach uruchomieniowych

Pokazano wszystkie 3 dopasowania. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.