کتاب Practical Haskell (هسکل عملی: راهنمای دنیای واقعی برای برنامهنویسی کاربردی، ویرایش سوم) یک منبع کاملاً عملی و کاربردی برای یادگیری برنامهنویسی زبان هسکل است. این کتاب با جدیدترین و کاربردیترین مطالب مربوط به هسکل به صورت عملیاتی و با زبانی شیوا این زبان را آموزش خواهد داد.
در ادامه مقدمهای از کتاب Practical Haskell را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Practical Haskell:
برنامهنویسی کاربردی در حال پیشرفت است. زبانهای اصلی مانند جاوا و سیشارپ ویژگیهایی را از این پارادایم اتخاذ میکنند. و زبانهایی مانند Haskell، Scala، Rust، Clojure یا OCaml که از همان ابتدا برنامهنویسی تابعی را در خود جای داده اند، در این صنعت استفاده میشوند. Haskell یک زبان کاربردی و بدون نویز با سابقه طولانی است که تعداد زیادی مشارکت کننده در کتابخانه و یک جامعه فعال دارد. این امر Haskell را به یک ابزار عالی برای یادگیری و استفاده از برنامهنویسی تابعی تبدیل میکند.
چرا باید برنامهنویسی تابعی را یاد بگیرید
افزایش برنامهنویسی کاربردی از دو جنبه ناشی میشود. امروزه اکثر برنامهها به شدت همزمان هستند یا برای عملکرد بهتر نیاز به موازی سازی دارند. به هر وب سروری فکر کنید که باید هزاران اتصال را همزمان مدیریت کند. روشی که شما هدف کد خود را با استفاده از Haskell بیان میکنید، انتقال از یک برنامه تک رشته ای به یک برنامه چند رشته ای با هزینه ناچیز را آسانتر میکند.
علاوه بر همزمانی بیشتر، برنامهها بسیار بزرگتر میشوند. شما دوست دارید که محیط توسعه شما به شما کمک کند تا اشکالات را پیدا کنید و از عملکرد متقابل بین همه ماژولهای سیستم خود اطمینان حاصل کنید.
Haskell دارای یک سیستم نوع بسیار قوی است، به این معنی که شما میتوانید طیف گستردهای از متغیرها را در کد خود بیان کنید که در زمان کامپایل بررسی میشوند. بسیاری از اشکالات، که قبلاً با استفاده از تستها کشف میشدند، اکنون توسط کامپایلر کاملاً ممنوع شده اند. Refactoring آسانتر میشود، زیرا میتوانید اطمینان حاصل کنید که تغییرات در کد شما بر این متغیرها تأثیر نمیگذارد.
یادگیری برنامهنویسی تابعی شما را به عنوان یک توسعه دهنده در موقعیت بسیار بهتری قرار میدهد. تفکر عملکردی در آینده نزدیک از طریق برنامهنویسی جریان اصلی نفوذ خواهد کرد. شما آماده توسعه برنامههای بزرگتر و سریعتر خواهید بود که رضایت مشتریان شما را به همراه دارد.
بیشتر بخوانید: کتاب Practical Web Development with Haskell
چرا باید کتاب Practical Haskell را بخوانید؟
این کتاب هم بر ایدههای اساسی و هم بر روی کاربردهای برنامهنویسی Haskell تمرکز دارد. فصلها به شما نشان میدهند که چگونه مفاهیم برنامهنویسی تابعی را در سناریوهای دنیای واقعی به کار ببرید. آنها همچنین در مورد ابزارها و کتابخانههایی که Haskell برای هر کار خاص ارائه میدهد به شما آموزش میدهند. تازه واردان به برنامهنویسی تابعی تنها کسانی نخواهند بود که از خواندن این کتاب سود خواهند برد. توسعهدهندگان Scala، Clojure، Lisp، یا ML همچنین میتوانند ببینند چه چیزی Haskell را از سایر زبانها متمایز میکند.
کتاب Practical Haskell حول پروژه ساخت ویترین فروشگاهی مبتنی بر وب میچرخد. در هر یک از پنج بخش، تمرکز بر زیرسیستم این فروشگاه است: نمایش مشتریان و محصولات در حافظه، داده کاوی (شامل موازی سازی و همزمانی)، ذخیرهسازی مداوم، تخفیفها و پیشنهادات، و معماری کلی برنامه. موضوعات به دقت برای شما انتخاب شدهاند تا نگاهی اجمالی به کل اکوسیستم Haskell داشته باشید.
سرفصلهای کتاب Practical Haskell:
- Cover
- Part I. First Steps
- 1. Going Functional
- 2. Declaring the Data Model
- 3. Increasing Code Reuse
- 4. Using Containers and Type Classes
- 5. Laziness and Infinite Structures
- Part II. Data Mining
- 6. Knowing Your Clients Using Monads
- 7. More Monads: Now for Recommendations
- 8. Working in Several Cores
- Part III. Resource Handling
- 9. Dealing with Files: IO and Conduit
- 10. Building and Parsing Text
- 11. Safe Database Access
- 12. Web Applications
- Part IV. Domain-Specific Languages
- 13. Strong Types for Describing Offers
- 14. Interpreting Offers with Attributes
- Part V. Engineering the Store
- 15. Documenting, Testing, and Verifying
- 16. Architecting Your Application
- 17. Looking Further
جهت دانلود کتاب Practical Haskell میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.