ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Production Haskell. Succeeding in Industry with Haskell

دانلود کتاب تولید Haskell. موفقیت در صنعت با Haskell

Production Haskell. Succeeding in Industry with Haskell

مشخصات کتاب

Production Haskell. Succeeding in Industry with Haskell

ویرایش:  
نویسندگان:   
سری:  
 
ناشر: leanpub.com 
سال نشر: 2023 
تعداد صفحات: 466 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 3 مگابایت 

قیمت کتاب (تومان) : 50,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 9


در صورت تبدیل فایل کتاب Production Haskell. Succeeding in Industry with Haskell به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب تولید Haskell. موفقیت در صنعت با Haskell نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی درمورد کتاب به خارجی



فهرست مطالب

Table of Contents
Introduction
	An Opinionated Tour Guide
	About the Author
Acknowledgements
Principles
	Complexity
	Novelty
	Cohesion
	Empathy
	References
I Building Haskell Teams
	Selling Haskell
		Assessing Receptiveness
		Software Productivity
		Statistics of Productivity
		Know Your Competition
	Learning and Teaching Haskell
		The Philology of Haskell
		Programming Is Hard To Learn
		Pick Learning Materials
		Write Lots of Code
		Don\'t Fear the GHC
		Start Simple
		Solve Real Problems
		Pair Programming
		A Dialogue
		References
	Hiring Haskellers
		The Double-edged Sword
		Juniors and Seniors
		Hiring Seniors
		Hiring Juniors
	Evaluating Consultancies
		Identifying the Target
		Well-Typed
		FP Complete
II Application Structure
	The Beginning
		Abstraction for Mocking
		Forward Compatibility
		AppEnvironment
		The ReaderT Pattern
		Embed, don\'t Stack
	Three Layer Haskell Cake
		Layer 1: Imperative Programming
		Layer 2: Object Oriented Programming
		Layer 3: Functional Programming
		Examples
	Invert Your Mocks!
		Decomposing Effects
		Streaming Decomposition
		Plain ol\' abstraction
		Decompose!!!
		What if I need to?
	Project Preludes
		Prelude Problems
		Custom Benefits
		Off-The-Shelf Preludes
		Nesting Preludes
		Downsides
		Using a Custom Prelude
	Optimizing GHC Compile Times
		The Project.Types Megamodule
		Package Splitting
		Big Ol\' Instances Module
		TemplateHaskell
		Some random parting thoughts
III Domain Modeling
	Type Safety Back and Forth
		The Ripple Effect
		Ask Only What You Need
	Keep Your Types Small…
		Expansion and Restriction
		Constraints Liberate
		Restrict the Range
		A perfect fit
	The Trouble with Typed Errors
		Monolithic error types are bad
		Boilerplate be gone!
		Type Classes To The Rescue!
		The virtue of untyped errors
	Exceptions
		Exceptions In Five Minutes
		Best Practices
		Hierarchies
		Reinventing
		Asynchronous Exceptions
		The Theory
		HasCallStack
	EDSL Design
		Tricks with do
		Overloaded Literals
		Type Inference Trick
		Fluent Interfaces
		Case Study: Weightlifting Logging
		Case Study: rowdy
		Case Study: hspec
	Growing Pains
		A Taxonomy of Breaking Changes
		Avoiding Breaking Changes
		Communicating To Users
IV Interfacing the Real
	Testing
		Libraries and Tools
		Designing Code for Testing
	Logging and Observability
		On Debug.Trace
		Prefer do Notation
		Logging Contexts
		Libraries in Brief
	Databases
		Separate Database Types
		Migrations
		Access Patterns
		Conclusion
V Advanced Haskell
	Template Haskell Is Not Scary
		A Beginner Tutorial
		wait this isn\'t haskell what am i doing here
		Constructing an AST
		Boilerplate Be Gone!
	Basic Type Level Programming
		The Basic Types
		The Higher Kinds
		Dynamically Kinded Programming
		Data Kinds
		GADTs
		Vectors
		Type Families
		This Sucks
		Heterogeneous Lists
		Inductive Type Class Instances
		Extensible Records
		Like what you read?
	Family Values
		Type Families
		Open or Closed Type Families?
		The Bridge Between Worlds
		Data Families
		Conclusion
	Trade-offs in Type Programming
		MPTCs
		MPTCs + Fundeps
		Associated Types
		Comparisons
	Case Study: Prairie
		Problem Statement:
		Prior Art
		The GADT Approach
		Improvements?
		Symbols
		Compare and Constrast
		Identify the Issue
		Generalize a GADT
		Fundeps
		More Class Please
		Refining the Class
		Template Haskell
		Conclusion




نظرات کاربران