Beginning functional JavaScript : functional programming with JavaScript using EcmaScript 6 /: functional programming with JavaScript using EcmaScript 6. (2017)
- Record Type:
- Book
- Title:
- Beginning functional JavaScript : functional programming with JavaScript using EcmaScript 6 /: functional programming with JavaScript using EcmaScript 6. (2017)
- Main Title:
- Beginning functional JavaScript : functional programming with JavaScript using EcmaScript 6
- Further Information:
- Note: Anto Aravinth.
- Authors:
- Aravinth, Anto
- Contents:
- At a Glance; Contents; About the Author; Acknowledgments; Chapter 1: Functional Programming in Simple Terms; What Is Functional Programming? Why It Matters?; Referential Transparency; Imperative, Declarative, Abstraction; Functional Programming Benefits; Pure Functions; Pure Functions Lead to Testable Code; Reasonable Code; Parallel Code; Cachable; Pipelines and Composable; Pure Function Is a Mathematical Function; What We Are Going to Build; Is JavaScript a Functional Programming Language?; Summary; Chapter 2: Fundamentals of JavaScript Functions; ECMAScript A Bit of History. Creating and Executing FunctionsFirst Function; Strict Mode; Return Statement Is Optional; Multiple Statement Functions; Function Arguments; ES5 Functions Are Valid in ES6; Setting Up Our Project; Initial Setup; Our First Functional Approach to the Loop Problem; Gist on Exports; Gist on Imports; Running the Code Using Babel-Node; Creating Script in Npm; Running the Source Code from Git; Summary; Chapter 3: Higher-Order Functions; Understanding Data; Understanding JavaScript Data Types; Storing a Function; Passing a Function; Returning a Function; Abstraction and Higher-Order Functions. Abstraction DefinitionsAbstraction via Higher-Order Functions; Higher-Order Functions in the Real World; every Function; some Function; sort Function; Summary; Chapter 4: Closures and Higher-Order Functions; Understanding Closures; What Are Closures?; Remembering Where It Is Born; Revisiting sortBy Function; Higher-OrderAt a Glance; Contents; About the Author; Acknowledgments; Chapter 1: Functional Programming in Simple Terms; What Is Functional Programming? Why It Matters?; Referential Transparency; Imperative, Declarative, Abstraction; Functional Programming Benefits; Pure Functions; Pure Functions Lead to Testable Code; Reasonable Code; Parallel Code; Cachable; Pipelines and Composable; Pure Function Is a Mathematical Function; What We Are Going to Build; Is JavaScript a Functional Programming Language?; Summary; Chapter 2: Fundamentals of JavaScript Functions; ECMAScript A Bit of History. Creating and Executing FunctionsFirst Function; Strict Mode; Return Statement Is Optional; Multiple Statement Functions; Function Arguments; ES5 Functions Are Valid in ES6; Setting Up Our Project; Initial Setup; Our First Functional Approach to the Loop Problem; Gist on Exports; Gist on Imports; Running the Code Using Babel-Node; Creating Script in Npm; Running the Source Code from Git; Summary; Chapter 3: Higher-Order Functions; Understanding Data; Understanding JavaScript Data Types; Storing a Function; Passing a Function; Returning a Function; Abstraction and Higher-Order Functions. Abstraction DefinitionsAbstraction via Higher-Order Functions; Higher-Order Functions in the Real World; every Function; some Function; sort Function; Summary; Chapter 4: Closures and Higher-Order Functions; Understanding Closures; What Are Closures?; Remembering Where It Is Born; Revisiting sortBy Function; Higher-Order Functions in the Real World (Continued); tap Function; unary Function; once Function; Memoize Function; Summary; Chapter 5: Being Functional on Arrays; Working Functionally on Arrays; map; filter; Chaining Operations; concatAll; Reducing Function; reduce Function. Zipping Arrayszip Function; Summary; Chapter 6: Currying and Partial Application; A Few Terminologies; unary Function; Binary Function; variadic Functions; Currying; Currying Use Cases; A logger Function -- Using Currying; Revisit Curry; Back to logger Function; Currying in Action; Finding number in Array Contents; squaring an Array; Data Flow; Partial Application; Implementing partial Function; Currying vs. Partial Application; Summary; Chapter 7: Composition and Pipelines; Composition in General Terms; Unix Philosophy; Functional Composition; Revisiting map, filter; compose Function. Playing with compose functioncurry and partial to the Rescue; compose many function; Pipelines / Sequence; Implementing pipe; Odds on Composition; Composition is associative; Debugging Using tap Function; Summary; Chapter 8: Fun with Functors; What Is a Functor?; Functor Is a Container; Functor Implements Method Called map; MayBe; Implementing MayBe; Simple Use Cases; Real-World Use Cases; Either Functor; Implementing Either; Reddit Example Either Version; Word of Caution -- Pointed Functor; Summary; Chapter 9: Monads in Depth; Getting Reddit Comments for Our Search Query; The Problem. … (more)
- Publisher Details:
- United States : Apress
- Publication Date:
- 2017
- Copyright Date:
- 2017
- Extent:
- 1 online resource
- Subjects:
- 005.2/762
Computer science
JavaScript (Computer program language)
Functional programming (Computer science)
COMPUTERS -- Programming Languages -- JavaScript
Functional programming (Computer science)
JavaScript (Computer program language)
Computer Science
Web Development
Programming Techniques
Software Engineering
Computers -- Programming -- General
Computers -- Software Development & Engineering -- General
Computer programming / software development
Software Engineering
Computer programming
Software engineering
Computers -- Web -- Web Programming
Web programming
Electronic books
Electronic book - Languages:
- English
- ISBNs:
- 9781484226568
1484226569 - Related ISBNs:
- 9781484226551
1484226550 - Notes:
- Note: Includes bibliographical references.
Note: Online resource; title from PDF title page (SpringerLink, viewed March 22, 2017). - Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.359814
- Ingest File:
- 01_322.xml