skip to content
Learn Scala Programming : a Comprehensive Guide Covering Functional and Reactive Programming with Scala 2. 13, Akka, and Lagom. Preview this item
ClosePreview this item
Checking...

Learn Scala Programming : a Comprehensive Guide Covering Functional and Reactive Programming with Scala 2. 13, Akka, and Lagom.

Author: Slava Schmidt
Publisher: Birmingham : Packt Publishing Ltd, 2018.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Today's Scala is quite different from its earlier versions. The second version of the language is more than twelve years old and has undergone multiple changes related to supported features and library implementation. This book addresses both technical and architectural changes by providing a comprehensive guide to the redesigned standard ...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Schmidt, Slava.
Learn Scala Programming : A Comprehensive Guide Covering Functional and Reactive Programming with Scala 2. 13, Akka, and Lagom.
Birmingham : Packt Publishing Ltd, ©2018
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Slava Schmidt
ISBN: 9781788830997 1788830997
OCLC Number: 1065285612
Notes: Chapter 7: Understanding Algebraic Structures.
Description: 1 online resource (488 pages)
Contents: Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: An Introduction to Scala 2.13; Technical requirements; Introduction to Scala 2.13; New features of Scala 2.13; Optional parsing for string literals; Products can report the names of their element; Added methods for chaining operations; Automatic Resource Management; The Scala 2.13 Collection Library; IterableOnceOps; IterableOps; WithFilter; IterableFactory; View; Set; Map; SortedMap; HashMap; MultiMap; SeqMap; Seq; IndexedSeq; LinearSeq; Buffers. Scala Collection Contrib librarySummary; Questions; Further reading; Chapter 2: Understanding Types in Scala; Technical requirements; Understanding types; Ways to create a type; Literal types; Compound (intersection) types; Type constraints; Scala's types hierarchy and special types; Type inference; Path-dependent types; Types --
all the way down; Type parameters; Type members; Generalized type constraints; Infix types; Variance; Existential types; Higher kinded types; Type lambdas; Using types to define domain constraints; Phantom types; Self-recursive types; Summary; Questions. Further readingChapter 3: Deep Dive into Functions; Technical requirements; Ways to define a function; Function as a method; Local functions; Closures; Partial application and functions; Function literals ; Currying; Polymorphism and higher order functions; Polymorphic functions; Higher-order functions; Recursion and trampolining; Recursion; Tail recursion; Trampolining; Object-oriented aspects of functions; Functions are traits; Partial functions; Function object; Extending functions; Summary; Questions; Further reading; Chapter 4: Getting to Know Implicits and Type Classes. Technical requirementsTypes of implicits; Implicit conversions; Implicit parameters; Implicit classes; View and context bounds; View bounds; Context bounds; Type classes; Type classes; Type class recursive resolution; Type class variance; Implicit scope resolution; Lexical scope; Implicit scope; Static overloading rules; Summary; Questions; Further reading; Chapter 5: Property-Based Testing in Scala; Technical requirements; Introduction to property-based testing; From unit tests to properties; ScalaCheck; Properties; Types of properties; Commutativity; Associativity; Identity; Invariants. IdempotenceInduction ; Symmetry; Test Oracle; Defining a property; Checking property; Combining properties; Generators; Existing generators; Combining generators; Shrinkers; Summary; Questions; Chapter 6: Exploring Built-In Effects; Technical requirements; Introduction to effects; Option; Creating an Option; Reading from an Option; Option as an effect; Either; Creating Either; Reading values from Either; Either as an Effect; Try; Creating a Try; Reading values from Try; Try as an effect; Future; Creating a Future; Reading values from a Future; Future as an effect; Summary; Questions.

Abstract:

Today's Scala is quite different from its earlier versions. The second version of the language is more than twelve years old and has undergone multiple changes related to supported features and library implementation. This book addresses both technical and architectural changes by providing a comprehensive guide to the redesigned standard ...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Related Subjects:(1)

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1065285612> # Learn Scala Programming : a Comprehensive Guide Covering Functional and Reactive Programming with Scala 2. 13, Akka, and Lagom.
    a schema:MediaObject, schema:CreativeWork, schema:Book ;
    library:oclcnum "1065285612" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/5550636837#Place/birmingham> ; # Birmingham
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/enk> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/5550636837#Topic/scala_computer_program_language> ; # Scala (Computer program language)
    schema:about <http://dewey.info/class/005.114/e23/> ;
    schema:bookFormat schema:EBook ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/5550636837#Person/schmidt_slava> ; # Slava Schmidt
    schema:datePublished "2018" ;
    schema:description "Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: An Introduction to Scala 2.13; Technical requirements; Introduction to Scala 2.13; New features of Scala 2.13; Optional parsing for string literals; Products can report the names of their element; Added methods for chaining operations; Automatic Resource Management; The Scala 2.13 Collection Library; IterableOnceOps; IterableOps; WithFilter; IterableFactory; View; Set; Map; SortedMap; HashMap; MultiMap; SeqMap; Seq; IndexedSeq; LinearSeq; Buffers."@en ;
    schema:description "Today's Scala is quite different from its earlier versions. The second version of the language is more than twelve years old and has undergone multiple changes related to supported features and library implementation. This book addresses both technical and architectural changes by providing a comprehensive guide to the redesigned standard ..."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/5550636837> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/5550636837#CreativeWork/learn_scala_programming_a_comprehensive_guide_covering_functional_and_reactive_programming_with_scala_2_13_akka_and_lagom> ;
    schema:name "Learn Scala Programming : a Comprehensive Guide Covering Functional and Reactive Programming with Scala 2. 13, Akka, and Lagom."@en ;
    schema:productID "1065285612" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/1065285612#PublicationEvent/birmingham_packt_publishing_ltd_2018> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/5550636837#Agent/packt_publishing_ltd> ; # Packt Publishing Ltd
    schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=5573397> ;
    schema:url <http://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5573397> ;
    schema:url <http://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781788830997> ;
    schema:workExample <http://worldcat.org/isbn/9781788830997> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1065285612> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/5550636837#Agent/packt_publishing_ltd> # Packt Publishing Ltd
    a bgn:Agent ;
    schema:name "Packt Publishing Ltd" ;
    .

<http://experiment.worldcat.org/entity/work/data/5550636837#Person/schmidt_slava> # Slava Schmidt
    a schema:Person ;
    schema:familyName "Schmidt" ;
    schema:givenName "Slava" ;
    schema:name "Slava Schmidt" ;
    .

<http://experiment.worldcat.org/entity/work/data/5550636837#Topic/scala_computer_program_language> # Scala (Computer program language)
    a schema:Intangible ;
    schema:name "Scala (Computer program language)"@en ;
    .

<http://worldcat.org/entity/work/data/5550636837#CreativeWork/learn_scala_programming_a_comprehensive_guide_covering_functional_and_reactive_programming_with_scala_2_13_akka_and_lagom>
    a schema:CreativeWork ;
    rdfs:label "Learn Scala Programming : A Comprehensive Guide Covering Functional and Reactive Programming with Scala 2. 13, Akka, and Lagom." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1065285612> ; # Learn Scala Programming : a Comprehensive Guide Covering Functional and Reactive Programming with Scala 2. 13, Akka, and Lagom.
    .

<http://worldcat.org/isbn/9781788830997>
    a schema:ProductModel ;
    schema:isbn "1788830997" ;
    schema:isbn "9781788830997" ;
    .

<http://www.worldcat.org/title/-/oclc/1065285612>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/1065285612> ; # Learn Scala Programming : a Comprehensive Guide Covering Functional and Reactive Programming with Scala 2. 13, Akka, and Lagom.
    schema:dateModified "2019-08-25" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.