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

3:16 · Mechanizm ownership i borrow checker 1

No ale to trzeba z palca ustawiać? Ja pożyczam tobie? Jak coś przekazywać jako argument? Generalnie w skrócie, tak jak można stworzyć wskaźnik na strukturę, W przypadku C3C++ używając ampersanda dokładnie w ten sam sposób działa to w Rustie. Po prostu w Rustie kompilator pilnuje tego, żeby ten rezultat, to co nam ten ampersand zwrócił, czyli referencja do obiektu czy referencja do struktury, nie przeżyła tej struktury czy tego obiektu. Aha, czyli to działa tak, że ty podpowiadasz kompilatorowi, hej, potrzebuję to mieć trochę dłużej, ale i tak on tego pilnuje jako taki framework i jak zapomnisz gdzieś tam, to po prostu wyleci, tak? W sensie jak mówisz mu, okej, koniec przekazywania pożyczania, to sprząta.

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

To będzie share'owane. Mówię ci, kompilatorze, i wiem, co robię. Tak. Chyba też taka jest. I, przepraszam, kontynuuj. Nie, nie, no właśnie taka, tak, tak, tak. Teraz właśnie patrzę sobie na ten kawałek kodu, po prostu ten impl jakiś jest i tutaj mamy jakąś funkcję new, która przyjmuje parametr name, ampersand, jeden apostrof, static, string. To coś pewnie znaczy i pewnie oznacza wszystkie możliwe wariacje, które można wykonać. Podejrzewam, że to jest takie trochę... trochę mi się to kojarzy z drugiej strony Mała dygresja, jak nagrywaliśmy z Konradem o AI-u i o tym, że komputery kiedyś nam zastąpią, to to jest chyba takie powiedzenie, hej komputerze, chcę, żeby to była funkcja, która była share'owała na wskaźniki, była na stos i przy okazji pilnuj alokację pamięci i to będzie tekst i nie żaden int, nie?

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