Język Rust
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
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++.
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.
Podstawowe informacje o podcastzie i temacie odcinka - Rust.
Opis cech i celu językowegorust, w tym zarządzanie pamięcią i bezpieczeństwo.
szczegółowo omówienie mechanizmu ownership i funkcji borrow checker w Rustie.
Przykłady praktyczne i trudności związane z implementacją mechanizmu ownership.
Opis mechanizmu mutowalności i referencji w Rustie, w tym borrow checker.
Historia powstania i popularności języka Rust, a także porównanie z innych języków.
Przedstawienie narzędzi do pracy z Rustem, takich jak CLion i VS Code.
Opis mechanizmu trejtów i porównanie z extension methodami w C#.
Rozmowa kontynuuje omówienie mechanizmu ownership'u w Rustie oraz jego zastosowań w praktyce.
Temat przejmuje się przykładami zastosowania Rusta w praktyce, jego zaletami oraz przyszłością języka.
Rozmówcy omawiają przyszłość języka C++ i Rusta, zwracając uwagę na problemy związane z zarządzaniem pamięcią i ryzyko korzystania z C++.
Rozdziały i streszczenia generowane automatycznie. Pełna transkrypcja nie jest publikowana — wyszukaj frazę, aby zobaczyć dopasowane fragmenty.
Kliknij, aby znaleźć fragmenty, w których pada.
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:
📨 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_lukasikKarta odcinka na trello:
https://trello.com/c/eXi2k4jf