Rust - новый язык системного программирования, сочетающий высокую производительность и низкоуровневый контроль, характерные для С и C++, с безопасной работой с памятью и потоками. Современная гибкая система типов Rust препятствует появлению в программах таких ошибок, как разыменование нулевого указателя, двойное освобождение, висячий указатель и прочих, причем все проверки производятся на этапе компиляции, избавляя программу от накладных расходов на этапе выполнения. В многопоточной программе компилятор Rust обнаруживает гонки за данные, благодаря чему писать конкурентный код становится гораздо проще.В этой книге, написанной двумя опытными системными программистами, объясняется, как Rust смог навести мост между производительностью и безопасностью, и как вы можете воспользоваться этим для своих целей.
Rust - novyj jazyk sistemnogo programmirovanija, sochetajuschij vysokuju proizvoditelnost i nizkourovnevyj kontrol, kharakternye dlja S i C++, s bezopasnoj rabotoj s pamjatju i potokami. Sovremennaja gibkaja sistema tipov Rust prepjatstvuet pojavleniju v programmakh takikh oshibok, kak razymenovanie nulevogo ukazatelja, dvojnoe osvobozhdenie, visjachij ukazatel i prochikh, prichem vse proverki proizvodjatsja na etape kompiljatsii, izbavljaja programmu ot nakladnykh raskhodov na etape vypolnenija. V mnogopotochnoj programme kompiljator Rust obnaruzhivaet gonki za dannye, blagodarja chemu pisat konkurentnyj kod stanovitsja gorazdo prosche.V etoj knige, napisannoj dvumja opytnymi sistemnymi programmistami, objasnjaetsja, kak Rust smog navesti most mezhdu proizvoditelnostju i bezopasnostju, i kak vy mozhete vospolzovatsja etim dlja svoikh tselej.