001449933 000__ 03886cam\a2200481\i\4500 001449933 001__ 1449933 001449933 003__ OCoLC 001449933 005__ 20230310004426.0 001449933 006__ m\\\\\o\\d\\\\\\\\ 001449933 007__ cr\cn\nnnunnun 001449933 008__ 220930s2022\\\\nyua\\\\o\\\\\001\0\eng\d 001449933 020__ $$a9781484285817$$q(electronic bk.) 001449933 020__ $$a1484285816$$q(electronic bk.) 001449933 020__ $$z9781484285800 001449933 0247_ $$a10.1007/978-1-4842-8581-7$$2doi 001449933 035__ $$aSP(OCoLC)1346314385 001449933 040__ $$aGW5XE$$beng$$erda$$epn$$cGW5XE$$dEBLCP$$dOCLCF$$dOCLCQ 001449933 049__ $$aISEA 001449933 050_4 $$aQA76.73.H37 001449933 08204 $$a005.13/3$$223/eng/20220930 001449933 1001_ $$aSerrano Mena, Alejandro,$$eauthor. 001449933 24510 $$aPractical Haskell :$$ba real-world guide to functional programming /$$cAlejandro Serrano Mena. 001449933 250__ $$aThird edition. 001449933 264_1 $$aNew York :$$bApress,$$c[2022] 001449933 264_4 $$c©2022 001449933 300__ $$a1 online resource (xxii, 595 pages) :$$billustrations 001449933 336__ $$atext$$btxt$$2rdacontent 001449933 337__ $$acomputer$$bc$$2rdamedia 001449933 338__ $$aonline resource$$bcr$$2rdacarrier 001449933 500__ $$aIncludes index. 001449933 5050_ $$aPart 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 -- 14. Interpreting Offers with Attributes -- Part V: Engineering the Store -- 15. Documenting, Testing, and Verifying -- 16. Architecting Your Application -- 17. Looking Further. 001449933 506__ $$aAccess limited to authorized users. 001449933 520__ $$aGet a practical, hands-on introduction to the Haskell language, its libraries and environment, and to the functional programming paradigm that is fast growing in importance in the software industry. This updated edition includes more modern treatment of Haskell's web framework and APIs. This book contains excellent coverage of the Haskell ecosystem and supporting tools, including Cabal and Stack for managing projects, HUnit and QuickCheck for software testing, WAI and Elm to develop the back end and front end of web applications, Persistent and Esqueleto for database access, and parallel and distributed programming libraries. You'll see how functional programming is gathering momentum, allowing you to express yourself in a more concise way, reducing boilerplate, and increasing the safety of your code. Haskell is an elegant and noise-free pure functional language with a long history, having a huge number of library contributors and an active community. This makes Haskell the best tool for both learning and applying functional programming, and Practical Haskell takes advantage of this to show off the language and what it can do. Free source code available on the Apress GitHub page for this book. You will: Get started programming with Haskell Examine the different parts of the language Gain an overview of the most important libraries and tools in the Haskell ecosystem Apply functional patterns in real-world scenarios Understand monads and monad transformers Proficiently use laziness and resource management. 001449933 588__ $$aOnline resource; title from PDF title page (SpringerLink, viewed September 30, 2022). 001449933 650_0 $$aHaskell (Computer program language) 001449933 650_0 $$aFunctional programming (Computer science) 001449933 655_0 $$aElectronic books. 001449933 852__ $$bebk 001449933 85640 $$3Springer Nature$$uhttps://univsouthin.idm.oclc.org/login?url=https://link.springer.com/10.1007/978-1-4842-8581-7$$zOnline Access$$91397441.1 001449933 909CO $$ooai:library.usi.edu:1449933$$pGLOBAL_SET 001449933 980__ $$aBIB 001449933 980__ $$aEBOOK 001449933 982__ $$aEbook 001449933 983__ $$aOnline 001449933 994__ $$a92$$bISE