Przyspiesz swój Python z Rust: Optymalizacja wydajności Pythona poprzez tworzenie modułów Python pip w języku Rust za pomocą PyO3

Ocena:   (4,6 na 5)

Przyspiesz swój Python z Rust: Optymalizacja wydajności Pythona poprzez tworzenie modułów Python pip w języku Rust za pomocą PyO3 (Maxwell Flitton)

Opinie czytelników

Podsumowanie:

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)

Oryginalny tytuł:

Speed Up Your Python with Rust: Optimize Python performance by creating Python pip modules in Rust with PyO3

Zawartość książki:

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.

Dodatkowe informacje o książce:

ISBN:9781801811446
Autor:
Wydawca:
Oprawa:Miękka oprawa

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Rust Web Programming: Praktyczny przewodnik po tworzeniu szybkich i bezpiecznych aplikacji...
Zaadoptuj język programowania Rust, ucząc się, jak...
Rust Web Programming: Praktyczny przewodnik po tworzeniu szybkich i bezpiecznych aplikacji internetowych w języku programowania Rust - Rust Web Programming: A hands-on guide to developing fast and secure web apps with the Rust programming language
Przyspiesz swój Python z Rust: Optymalizacja wydajności Pythona poprzez tworzenie modułów Python pip...
Odkryj, jak wstrzyknąć do kodu wysoce wydajne...
Przyspiesz swój Python z Rust: Optymalizacja wydajności Pythona poprzez tworzenie modułów Python pip w języku Rust za pomocą PyO3 - Speed Up Your Python with Rust: Optimize Python performance by creating Python pip modules in Rust with PyO3
Rust Web Programming - Second Edition: Praktyczny przewodnik po tworzeniu, pakowaniu i wdrażaniu w...
Użyj języka programowania Rust, aby zbudować w...
Rust Web Programming - Second Edition: Praktyczny przewodnik po tworzeniu, pakowaniu i wdrażaniu w pełni funkcjonalnych aplikacji internetowych w języku Rust - Rust Web Programming - Second Edition: A hands-on guide to developing, packaging, and deploying fully functional Rust web applications

Prace autora wydały następujące wydawnictwa: