Cargando…

Haskell design patterns : take your Haskell and functional programming skills to the next level by exploring new idioms and design patterns /

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Lemmer, Ryan (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK : Packt Publishing, 2015.
Colección:Community experience distilled.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Ii 4500
001 OR_ocn930868309
003 OCoLC
005 20231017213018.0
006 m o d
007 cr unu||||||||
008 151203s2015 enka o 001 0 eng d
040 |a UMI  |b eng  |e rda  |e pn  |c UMI  |d OCLCF  |d DEBBG  |d DEBSZ  |d CEF  |d UAB  |d RDF  |d OCLCO  |d OCLCQ 
020 |z 9781783988723 
020 |a 9781783988730 
020 |a 1783988738 
020 |a 178398872X 
020 |a 9781783988723 
029 1 |a DEBBG  |b BV043968093 
029 1 |a DEBSZ  |b 485785803 
029 1 |a GBVCP  |b 882746960 
035 |a (OCoLC)930868309 
037 |a CL0500000679  |b Safari Books Online 
050 4 |a QA76.73.H37 
082 0 4 |a 005.133  |q OCoLC 
049 |a UAMI 
100 1 |a Lemmer, Ryan,  |e author. 
245 1 0 |a Haskell design patterns :  |b take your Haskell and functional programming skills to the next level by exploring new idioms and design patterns /  |c Ryan Lemmer. 
246 3 0 |a Take your Haskell and functional programming skills to the next level by exploring new idioms and design patterns 
264 1 |a Birmingham, UK :  |b Packt Publishing,  |c 2015. 
300 |a 1 online resource (1 volume) :  |b illustrations. 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
490 1 |a Community experience distilled 
500 |a Includes index. 
588 |a Description based on online resource; title from cover page (Safari, viewed December 1, 2015). 
505 0 |a Cover; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Functional Patterns -- the Building Blocks; Higher-order functions; Functions as first-class citizens; Composing functions; Currying functions; Currying and composability; Decoupling with currying; Recursion; Non-tail recursion; Tail recursion; Folding abstracts recursion; Types, pattern matching, and polymorphism; Algebraic types and pattern matching; Recursive types; Polymorphism; Parametric polymorphism; Ad-hoc polymorphism; Functions, types, and patterns 
505 8 |a The strategy patternThe template pattern; The iterator pattern; Decoupling behavior and modularizing code; Lazy evaluation; Streams; Modeling change with streams; Lazy evil; Monads; Composing monads and structuring programs; Summary; Chapter 2: Patterns for I/O; I/O as a first class citizen; I/O as a functor, applicative, and monad; Imperative I/O; Lazy I/O; The problems with lazy I/O; Resource management with bracket; Iteratee I/O; Iteratee; Enumerator; Generalized iteratees, enumerators, and enumeratees; The iteratee I/O libraries; Comparing the three styles of I/O; Summary 
505 8 |a Chapter 3: Patterns of CompositionFunctor; Applicative functor; Monad; Monad as functor; Monad as applicative; Sequencing actions with monad and applicative; Monads and the bind chain; Composing with monads; Monad transformers; IO in monad stacks; Sequence of stack composition; Arrows; Implementing an arrow; Arrow operators; Kleisli arrows and monad arrows; Why arrows?; Summary; Chapter 4: Patterns of Folding and Traversing; Folding over lists; Folding with monadic functions; Folding with monoids; Foldable; Mapping over lists; Traversable; A Traversable Tree 
505 8 |a The traversal and the Iterator patternModernizing Haskell 98; Lenses; Deriving Lens; Writing a Lens; Composable getters and setters; Lens Traversal; Lens.Fold; The Lens library; Summary; Chapter 5: Patterns of Type Abstraction; Abstracting function types: RankNTypes; Abstracting datatypes; Universal quantification; Existential quantification and abstract datatypes; Phantom types; Generalized algebraic datatypes; Typecase pattern; Dynamic types; Heterogeneous lists; Abstracting type-classes; Multiparameter type-classes; Functional dependencies; Summary 
505 8 |a Chapter 6: Patterns of Generic ProgrammingPatterns of generic programming; Patterns 1 and 2 -- functions; Pattern 3 -- polymorphic types and functions; Pattern 4 -- type-class polymorphism; Pattern 5 -- meta-programming; The Derivable type-classes; Generalized newtype deriving; Pattern 6 -- type laws; Pattern 7 -- datatype generic programming; The sum of products style; The sum of products type representation; Translating between the type and representation; Writing a datatype-generic function; Adding a new datatype; GHC.Generics -- a generic deriving mechanism; Origami programming 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Haskell (Computer program language) 
650 0 |a Functional programming languages. 
650 0 |a Functional programming (Computer science) 
650 6 |a Haskell (Langage de programmation) 
650 6 |a Langages de programmation fonctionnels. 
650 6 |a Programmation fonctionnelle. 
650 7 |a Functional programming (Computer science)  |2 fast  |0 (OCoLC)fst00936086 
650 7 |a Functional programming languages.  |2 fast  |0 (OCoLC)fst00936087 
650 7 |a Haskell (Computer program language)  |2 fast  |0 (OCoLC)fst00951830 
830 0 |a Community experience distilled. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781783988723/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
994 |a 92  |b IZTAP