PDF⋙ Learning Concurrent Programming in Scala - Second Edition by Aleksandar Prokopec

Learning Concurrent Programming in Scala - Second Edition by Aleksandar Prokopec

Learning Concurrent Programming in Scala - Second Edition

Learning Concurrent Programming in Scala - Second Edition by Aleksandar Prokopec PDF, ePub eBook D0wnl0ad

Key Features

  • Make the most of Scala by understanding its philosophy and harnessing the power of multicores
  • Get acquainted with cutting-edge technologies in the field of concurrency, through practical, real-world applications
  • Get this step-by-step guide packed with pragmatic examples

Book Description

Scala is a modern, multiparadigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. Scala smoothly integrates the features of object-oriented and functional languages.

In this second edition, you will find an updated coverage of the Scala 2.12 platform. The Scala 2.12 series targets Java 8 and requires it for execution. It starts by introducing you to the foundations of concurrent programming on the JVM, outlining the basics of the Java Memory Model, and then shows some of the classic building blocks of concurrency, such as the atomic variables, thread pools, and concurrent data structures, along with the caveats of traditional concurrency.

It then walks you through different high-level concurrency abstractions, each tailored toward a specific class of programming tasks, while touching on the latest advancements of Async programming capabilities of Scala. It also covers some useful patterns and idioms to use the techniques described. Finally, the book presents an overview of when to use which concurrency library and demonstrates how they all work together, and then presents new exciting approaches to building concurrent and distributed systems.

What you will learn

  • Get to grips with the fundamentals of concurrent programming on modern multiprocessor systems, with a particular focus on the JVM concurrency model
  • Build high-performance concurrent systems from simple, low-level concurrency primitives
  • Express asynchrony in concurrent computations with futures and promises
  • Seamlessly accelerate sequential programs by using data-parallel collections
  • Design safe, scalable, and easy-to-comprehend in-memory transactional data models
  • Transparently create distributed applications that scale across multiple machines
  • Integrate different concurrency frameworks together in large applications
  • Develop and implement scalable and easy-to-understand concurrent applications in Scala 2.12

Aleksandar Prokopec, who also authored the first edition of this book, is a concurrent and distributed programming researcher. He holds a PhD in Computer Science from the École Polytechnique Fédérale de Lausanne, in Switzerland. He has worked at Google, and is currently a principle researcher at Oracle Labs.

As a doctoral assistant and member of the Scala team at EPFL, he actively contributed to the Scala programming language, and has worked on programming abstractions for concurrency, data-parallel programming support, and concurrent data structures for Scala. He created the Scala Parallel Collections framework, which is a library for high-level data-parallel programming in Scala, and participated in working groups for Scala concurrency libraries, such as Futures, Promises, and ScalaSTM. Aleksandar is the main author of the reactor model for distributed computing.



From reader reviews:

Salvador Swain:

A lot of people always spent their very own free time to vacation or go to the outside with them family members or their friend. Were you aware? Many a lot of people spent that they free time just watching TV, or maybe playing video games all day long. If you wish to try to find a new activity here is look different you can read the book. It is really fun in your case. If you enjoy the book that you just read you can spent 24 hours a day to reading a guide. The book Learning Concurrent Programming in Scala - Second Edition it is very good to read. There are a lot of folks that recommended this book. These people were enjoying reading this book. If you did not have enough space to deliver this book you can buy the e-book. You can m0ore effortlessly to read this book out of your smart phone. The price is not to fund but this book features high quality.


Mary Jones:

The reason why? Because this Learning Concurrent Programming in Scala - Second Edition is an unordinary book that the inside of the guide waiting for you to snap that but latter it will jolt you with the secret that inside. Reading this book next to it was fantastic author who also write the book in such wonderful way makes the content inside easier to understand, entertaining technique but still convey the meaning fully. So , it is good for you because of not hesitating having this nowadays or you going to regret it. This book will give you a lot of gains than the other book possess such as help improving your talent and your critical thinking technique. So , still want to hold up having that book? If I had been you I will go to the guide store hurriedly.


Patrick Austin:

As a scholar exactly feel bored for you to reading. If their teacher expected them to go to the library or even make summary for some publication, they are complained. Just little students that has reading's spirit or real their pastime. They just do what the teacher want, like asked to go to the library. They go to generally there but nothing reading significantly. Any students feel that examining is not important, boring in addition to can't see colorful images on there. Yeah, it is to become complicated. Book is very important in your case. As we know that on this period, many ways to get whatever you want. Likewise word says, ways to reach Chinese's country. Therefore , this Learning Concurrent Programming in Scala - Second Edition can make you truly feel more interested to read.




Read Learning Concurrent Programming in Scala - Second Edition by Aleksandar Prokopec for online ebook

Learning Concurrent Programming in Scala - Second Edition by Aleksandar Prokopec Free PDF d0wnl0ad, audio books, books to read, good books to read, cheap books, good books, online books, books online, book reviews epub, read books online, books to read online, online library, greatbooks to read, PDF best books to read, top books to read Learning Concurrent Programming in Scala - Second Edition by Aleksandar Prokopec books to read online.

Learning Concurrent Programming in Scala - Second Edition by Aleksandar Prokopec Doc

Learning Concurrent Programming in Scala - Second Edition by Aleksandar Prokopec Mobipocket
Learning Concurrent Programming in Scala - Second Edition by Aleksandar Prokopec EPub

Komentar