|
|
|
|
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
|