Cargando…

Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow.

Nowadays, writing side effects free programs is very critical. As requirements are becoming complex day by day, Functional Programming can help us in this situation. This book will not only help you learn basics of Functional Programming with Kotlin, but will also show you how to apply them to real-...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Arias, Mario
Otros Autores: Chakraborty, Rivu
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, 2018.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Mi 4500
001 EBSCO_on1028217144
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 180310s2018 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d IDB  |d MERUC  |d CHVBK  |d OCLCO  |d OCLCF  |d VT2  |d TEFOD  |d OCLCQ  |d LVT  |d C6I  |d UKAHL  |d OCLCQ  |d N$T  |d NLW  |d UKMGB  |d OCLCO  |d OCLCQ  |d OCLCO 
015 |a GBC200144  |2 bnb 
016 7 |a 018815402  |2 Uk 
020 |a 9781788397360  |q (electronic bk.) 
020 |a 1788397363  |q (electronic bk.) 
020 |a 1788476484 
020 |a 9781788476485 
024 3 |a 9781788476485 
029 1 |a AU@  |b 000066230477 
029 1 |a CHNEW  |b 001002057 
029 1 |a CHVBK  |b 515198625 
029 1 |a AU@  |b 000067023001 
029 1 |a AU@  |b 000067100173 
029 1 |a UKMGB  |b 018815402 
035 |a (OCoLC)1028217144 
037 |a B08855  |b 01201872 
037 |a C1FFAE3B-C98E-4F16-93DB-560DCB69A34F  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.76.A65  |b .A753 2018eb 
082 0 4 |a 005.1  |2 23 
049 |a UAMI 
100 1 |a Arias, Mario. 
245 1 0 |a Functional Kotlin :  |b Extend your OOP skills and implement Functional techniques in Kotlin and Arrow. 
260 |a Birmingham :  |b Packt Publishing,  |c 2018. 
300 |a 1 online resource (337 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Kotlin â#x80;#x93; Data Types, Objects, and Classes; Classes; Properties; Methods; Inheritance; Abstract classes; Interfaces; Objects; Object declarations; Companion objects; Generics; Type alias; Nullable types; Checking for null; Checking for non-null types; Safe calls; The Elvis (?:) operator; The (!!) operator; Kotlin's type system; The Any type; Minimum common types; The Unit type; The Nothing type; Other types; Data classes; Canonical methods; The copy() method. 
505 8 |a Destructuring methodsAnnotations; Enum; Summary; Chapter 2: Getting Started with Functional Programming; What is functional programming?; Basics concepts; First-class and higher-order functions; Pure functions; Recursive functions; Lazy evaluation; Functional collections; Implementing a functional list; Summary; Chapter 3: Immutability -- It's Important; What is immutability?; Implementing immutability in Kotlin; The difference between var and val; Compile time constants; Types of immutability; Immutable reference (referential immutability); Immutable values; Immutable collections. 
505 8 |a The advantages of immutabilityThread safety; Low coupling; Referential transparency; Failure atomicity; Caching; Compiler optimization; Pure functions; The disadvantages of immutability; Summary; Chapter 4: Functions, Function Types, and Side Effects; Functions in Kotlin; Returning two values from a function; Extension functions; Default arguments; Nested functions; Function types in functional programming; Lambda; Function as property; High order functions; Pure functions and side effects; Side effects; Pure functions; Summary; Chapter 5: More on Functions; Single-expression functions. 
505 8 |a Parametersvararg; Lambda; Named parameters; Named parameters on high-order functions; Default parameters; Extension functions; Extension functions and inheritance; Extension functions as members; Extension functions with conflicting names; Extension functions for objects; Infix functions; Operator overloading; Binary operators; Invoke; Indexed access; Unary operators; Type-safe builders; Creating a DSL; Inline functions; Inline restrictions; Recursion and corecursion; Summary; Chapter 6: Delegates in Kotlin; Introduction to delegation; Understanding delegation; Delegates in Kotlin. 
505 8 |a Property delegation (standard delegates)The Delegates.notNull function and lateinit; The lazy function; Observing property value change with Delegates. Observable; The power of veto â#x80;#x93; Delegates.vetoable; Delegated map; Custom delegation; Local delegates; Class delegation; Summary; Chapter 7: Asynchronous Programming with Coroutines; Introduction to coroutines; Understanding JVM threads; Hello, coroutine world!; Using coroutines in real life; Synchronous implementation; Callbacks; Java Futures; Promises with Kovenant ; Coroutines; Coroutine context; Channels; Channel pipelines. 
500 |a Managing mutable state. 
520 |a Nowadays, writing side effects free programs is very critical. As requirements are becoming complex day by day, Functional Programming can help us in this situation. This book will not only help you learn basics of Functional Programming with Kotlin, but will also show you how to apply them to real-life projects with popular libraries like ... 
504 |a Includes bibliographical references. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Application software  |x Development. 
650 6 |a Logiciels d'application  |x Développement. 
650 7 |a Object-oriented programming (OOP).  |2 bicssc 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a Computers  |x Programming Languages  |x General.  |2 bisacsh 
650 7 |a Computers  |x Programming  |x Object Oriented.  |2 bisacsh 
650 7 |a Computers  |x Programming Languages  |x Java.  |2 bisacsh 
650 7 |a Application software  |x Development  |2 fast 
700 1 |a Chakraborty, Rivu. 
776 0 8 |i Print version:  |a Arias, Mario.  |t Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow.  |d Birmingham : Packt Publishing, ©2018 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1728037  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n BDZ0036267810 
938 |a EBL - Ebook Library  |b EBLB  |n EBL5314614 
938 |a EBSCOhost  |b EBSC  |n 1728037 
994 |a 92  |b IZTAP