کتاب The Rust Programming Language از بهترین کتابهای موجود در زمینه آموزش زیان برنامهنویسی Rust میباشد. این کتاب با کمک دو نفر از نویسندگان خبره در این زمینه به همراه مجمع علاقهمندان به این زبان نگاشته شده است. در این کتاب به آموزش قدم به قدم این زبان به همراه مثالهای کاربردی پرداخته میشود. همچنین به معرفی برخی از کتابخانههای مورد کاربرد در این زبان و همراه ویژگیهای آن بیان خواهد شد.
مروری بر زبان برنامهنویسی Rust:
راست (Rust) یک زبان برنامهنویسی ترجمه شده، عام منظوره و چند الگویی است که توسط تحقیقات موزیلا توسعه یافته است. این زبان طراحی شده است تا یک زبان مطمئن، همسو و عملی باشد که مدلهای تابعی خالص، امری-رویهای و شیگرا را پشتیبانی میکند.
زبان از یک پروژه شخصی توسط توسعهدهنده Graydon Hoare به وجود آمد، که او کار بر روی آن را در سال ۲۰۰۶ آغاز کرد؛ کارفرمای او موزیلا، در سال ۲۰۰۹ درگیر این پروژه شد و رسماً آن را برای اولینبار در سال ۲۰۱۰ پردهبرداری کرد. در همان سال، کار از کامپایلرهای اولیه (نوشته شده در OCaml) خود را به کامپایلر خود میزبان نوشته شده در Rust تغییر داد. چیزی که به عنوان rustc شناخته شد، با موفقیت خود را در سال ۲۰۱۱ کامپایل کرد. کامپایلر خود میزبان از LLVM به عنوان backend استفاده میکند.
اهداف کلی زبان Rust:
هدف Rust این است که یک زبان خوب برای ایجاد مجموعهٔ بزرگی از مشتریها و سرور برنامههایی که بر روی اینترنت اجرا میشوند باشد. این امر زیان را به یکی از ویژگیهای مجموعه با تأکید بر ایمنی، کنترل از طرح حافظه و همزمانی هدایت میکند. اگر عملکرد زبان تنها عامل مورد توجه باشد، عملکرد قابل اطمینان بودن کد همانطور که انتظار میرود آن را کندتر از ++C میکند اما پیشگیریهای از پیش تعریف شده در Rust با احتساب اقدامات محتاطانهای که زبان ++C بهطور دستی انجام میدهد، از نظر سرعت برابری میکند (و یا حتی سریعتر است).
سرفصلهای کتاب The Rust Programming Language:
- Getting Started
- Programming a Guessing Game
- Common Programming Concepts
- Understanding Ownership
- Using Structs to Structure Related Data
- Enums and Pattern Matching
- Using Modules to Reuse and Organize Code
- Common Collections
- Error Handling
- Generic Types, Traits, and Lifetimes
- Writing Automated Tests
- An I/O Project: Building a Command Line Program
- Functional Language Features: Iterators and Closures
- More About Cargo and Crates.io
- Smart Pointers
- Fearless Concurrency
فایل کتاب The Rust Programming Language را میتوانید پس از پرداخت دانلود کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.