Ocena:

Książka stanowi kompleksowy przewodnik po integracji języka Rust z Pythonem, skierowany w szczególności do użytkowników zaznajomionych z Pythonem. Podkreśla szybkość i wydajność Rusta, jednocześnie zajmując się jego ograniczeniami w kontekście PyPy. Chociaż nie zagłębia się głęboko w każdy język z osobna, skutecznie uczy, jak wykorzystać oba języki razem, dzięki czemu jest odpowiedni dla programistów, którzy chcą poprawić swoje umiejętności.
Zalety:Przyspiesza naukę języka Rust poprzez powiązanie go z Pythonem.
Wady:Skutecznie wyjaśnia integrację języków Rust i Python.
(na podstawie 6 opinii czytelników)
Speed Up Your Python with Rust: Optimize Python performance by creating Python pip modules in Rust with PyO3
Odkryj, jak wstrzyknąć do kodu wysoce wydajne funkcje Rust, aby tworzyć szybkie i bezpieczne dla pamięci aplikacje
Kluczowe cechy:
⬤ Nauka implementacji języka Rust w systemie Python bez zmiany całego systemu.
⬤ Pisanie bezpiecznego i wydajnego kodu Rust jako programista Pythona poprzez zrozumienie podstawowych funkcji Rust.
⬤ Tworzenie rozszerzeń Pythona w Rust poprzez wykorzystanie modułów Python NumPy w kodzie Rust.
Opis książki:
Python ułatwił tworzenie oprogramowania, ale nie radzi sobie w kilku obszarach, w tym w zarządzaniu pamięcią, co prowadzi do niskiej wydajności i bezpieczeństwa. Z drugiej strony, Rust zapewnia bezpieczeństwo pamięci bez użycia garbage collectora, co oznacza, że dzięki niskiemu zużyciu pamięci można stosunkowo łatwo tworzyć wydajne i bezpieczne aplikacje. Przepisywanie wszystkiego w Rust może być jednak kosztowne i ryzykowne, ponieważ w Rust może nie istnieć obsługa pakietów dla rozwiązywanego problemu. Tutaj z pomocą przychodzą wiązania Pythona i pip.
Ta książka pomoże ci, jako programiście Pythona, rozpocząć korzystanie z języka Rust w projektach Pythona bez konieczności zarządzania oddzielnym serwerem lub aplikacją Rust. Ponieważ rozumiesz już pojęcia takie jak funkcje i pętle, ta książka obejmuje dziwactwa Rusta, takie jak zarządzanie pamięcią, aby kodować Rust w produktywny i uporządkowany sposób. Poznasz skrzynkę PyO3 do łączenia kodu Rust z Pythonem, dowiesz się, jak spakować połączony kod Rust w pakiecie pip, a następnie wdrożyć aplikację Python Flask w Dockerze, która korzysta z prywatnego modułu pip Rust. Wreszcie, zapoznasz się z zaawansowanymi tematami związanymi z Rust, takimi jak sprawdzanie obiektów i modułów Pythona w Rust.
Pod koniec tej książki będziesz w stanie tworzyć bezpieczne i wydajne aplikacje z lepszą obsługą współbieżności.
Czego się nauczysz:
⬤ Zapoznać się z dziwactwami języka programowania Rust, które programista Python musi zrozumieć, aby kodować w Rust.
⬤ Zrozumieć kompromisy między wieloprocesowością a bezpieczeństwem wątków w celu pisania współbieżnego kodu.
⬤ Zbuduj i zarządzaj projektem oprogramowania za pomocą cargo i crates.
⬤ Połącz kod Rust z Pythonem, aby Python mógł importować i uruchamiać kod Rust.
⬤ Wdrażanie aplikacji Python Flask w Dockerze, która wykorzystuje prywatny moduł Rust pip.
⬤ Inspekcja i tworzenie własnych obiektów Pythona w Rust.
Dla kogo jest ta książka:
Ta książka jest przeznaczona dla programistów Pythona, którzy chcą przyspieszyć swój kod Pythona za pomocą Rusta i zaimplementować Rusta w systemie Pythona bez zmiany całego systemu. Będziesz w stanie poznać wszystkie tematy związane z programowaniem w języku Rust. Podstawowa znajomość Pythona jest wymagana, aby w pełni wykorzystać możliwości tej książki.