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-...
Gespeichert in:
1. Verfasser: | |
---|---|
Weitere Verfasser: | |
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing,
2018.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | 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 ... |
Beschreibung: | Managing mutable state. |
Beschreibung: | 1 online resource (337 pages) |
Bibliographie: | Includes bibliographical references. |
ISBN: | 9781788397360 1788397363 1788476484 9781788476485 |
Internformat
MARC
LEADER | 00000cam a2200000Mi 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1028217144 | ||
003 | OCoLC | ||
005 | 20241004212047.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 |d OCLCL | ||
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 | |
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 | 7 | |a 005.1 |2 23 | |
049 | |a MAIN | ||
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. | ||
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
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. | |
758 | |i has work: |a Functional Kotlin (Text) |1 https://id.oclc.org/worldcat/entity/E39PCGyqDGy8YbcM8DMThVftXd |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
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 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1728037 |3 Volltext |
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 GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1028217144 |
---|---|
_version_ | 1816882415367356417 |
adam_text | |
any_adam_object | |
author | Arias, Mario |
author2 | Chakraborty, Rivu |
author2_role | |
author2_variant | r c rc |
author_facet | Arias, Mario Chakraborty, Rivu |
author_role | |
author_sort | Arias, Mario |
author_variant | m a ma |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.A65 .A753 2018eb |
callnumber-search | QA76.76.A65 .A753 2018eb |
callnumber-sort | QA 276.76 A65 A753 42018EB |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | 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. 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. 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. 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. 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. |
ctrlnum | (OCoLC)1028217144 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05996cam a2200649Mi 4500</leader><controlfield tag="001">ZDB-4-EBA-on1028217144</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cnu---unuuu</controlfield><controlfield tag="008">180310s2018 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">EBLCP</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">EBLCP</subfield><subfield code="d">IDB</subfield><subfield code="d">MERUC</subfield><subfield code="d">CHVBK</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCF</subfield><subfield code="d">VT2</subfield><subfield code="d">TEFOD</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">LVT</subfield><subfield code="d">C6I</subfield><subfield code="d">UKAHL</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">N$T</subfield><subfield code="d">NLW</subfield><subfield code="d">UKMGB</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBC200144</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018815402</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788397360</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788397363</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788476484</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788476485</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9781788476485</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1028217144</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">B08855</subfield><subfield code="b">01201872</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">C1FFAE3B-C98E-4F16-93DB-560DCB69A34F</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.76.A65</subfield><subfield code="b">.A753 2018eb</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Arias, Mario.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Functional Kotlin :</subfield><subfield code="b">Extend your OOP skills and implement Functional techniques in Kotlin and Arrow.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2018.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (337 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="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.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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.</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Managing mutable state.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="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 ...</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Object-oriented programming (OOP).</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Programming & scripting languages: general.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming</subfield><subfield code="x">Object Oriented.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">Java.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Chakraborty, Rivu.</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Functional Kotlin (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCGyqDGy8YbcM8DMThVftXd</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Arias, Mario.</subfield><subfield code="t">Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow.</subfield><subfield code="d">Birmingham : Packt Publishing, ©2018</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1728037</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">BDZ0036267810</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBL - Ebook Library</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL5314614</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1728037</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1028217144 |
illustrated | Not Illustrated |
indexdate | 2024-11-27T13:28:15Z |
institution | BVB |
isbn | 9781788397360 1788397363 1788476484 9781788476485 |
language | English |
oclc_num | 1028217144 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (337 pages) |
psigel | ZDB-4-EBA |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Arias, Mario. Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow. Birmingham : Packt Publishing, 2018. 1 online resource (337 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier Print version record. 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. 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. 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. 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. 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. Managing mutable state. 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 ... Includes bibliographical references. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. Object-oriented programming (OOP). bicssc Programming & scripting languages: general. bicssc Computers Programming Languages General. bisacsh Computers Programming Object Oriented. bisacsh Computers Programming Languages Java. bisacsh Application software Development fast Chakraborty, Rivu. has work: Functional Kotlin (Text) https://id.oclc.org/worldcat/entity/E39PCGyqDGy8YbcM8DMThVftXd https://id.oclc.org/worldcat/ontology/hasWork Print version: Arias, Mario. Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow. Birmingham : Packt Publishing, ©2018 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1728037 Volltext |
spellingShingle | Arias, Mario Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow. 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. 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. 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. 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. 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. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. Object-oriented programming (OOP). bicssc Programming & scripting languages: general. bicssc Computers Programming Languages General. bisacsh Computers Programming Object Oriented. bisacsh Computers Programming Languages Java. bisacsh Application software Development fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh95009362 |
title | Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow. |
title_auth | Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow. |
title_exact_search | Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow. |
title_full | Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow. |
title_fullStr | Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow. |
title_full_unstemmed | Functional Kotlin : Extend your OOP skills and implement Functional techniques in Kotlin and Arrow. |
title_short | Functional Kotlin : |
title_sort | functional kotlin extend your oop skills and implement functional techniques in kotlin and arrow |
title_sub | Extend your OOP skills and implement Functional techniques in Kotlin and Arrow. |
topic | Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. Object-oriented programming (OOP). bicssc Programming & scripting languages: general. bicssc Computers Programming Languages General. bisacsh Computers Programming Object Oriented. bisacsh Computers Programming Languages Java. bisacsh Application software Development fast |
topic_facet | Application software Development. Logiciels d'application Développement. Object-oriented programming (OOP). Programming & scripting languages: general. Computers Programming Languages General. Computers Programming Object Oriented. Computers Programming Languages Java. Application software Development |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1728037 |
work_keys_str_mv | AT ariasmario functionalkotlinextendyouroopskillsandimplementfunctionaltechniquesinkotlinandarrow AT chakrabortyrivu functionalkotlinextendyouroopskillsandimplementfunctionaltechniquesinkotlinandarrow |