Learning concurrent programming in Scala learn the art of building intricate modern scalable and concurrent applications using Scala Second Edition Prokopec download
Learning concurrent programming in Scala learn the art of building intricate modern scalable and concurrent applications using Scala Second Edition Prokopec download
Every effort has been made in the preparation of this book to ensure
the accuracy of the information presented. However, the information
contained in this book is sold without warranty, either express or
implied. Neither the author, nor Packt Publishing, and its dealers and
distributors will be held liable for any damages caused or alleged to
be caused directly or indirectly by this book.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
ISBN 978-1-78646-689-1
www.packtpub.com
Credits
Reviewers
Vikash Sharma
Dominik Gruntz
Project Coordinator
Zhen Li
Vaidehi Sawant
Lukas Rytz
Michel Schinz
Samira Tasharofi
This book could not have a more expert author. Aleksandar Prokopec
contributed to some of the most popular Scala libraries for
concurrent and parallel programming. He also invented some of the
most intricate data structures and algorithms. With this book, he
created a readable tutorial at the same time and an authoritative
reference for the area that he had worked in. I believe that Learning
Concurrent Programming in Scala, Second Edition will be a
mandatory reading for everyone who writes concurrent and parallel
programs in Scala. I also expect to see it on the bookshelves of
many people who just want to find out about this fascinating and
fast moving area of computing.
Martin Odersky
Although I was the main author of the Scala Parallel Collections, this
library benefited from the input of many different people, including
Phil Bagwell, Martin Odersky, Tiark Rompf, Doug Lea, and Nathan
Bronson. Later on, Dmitry Petrashko and I started working on an
improved version of parallel and standard collection operations,
optimized through the use of Scala Macros. Eugene Burmako and
Denys Shabalin are one of the main contributors to the Scala Macros
project.
The work on the Rx project was started by Erik Meijer, Wes Dyer,
and the rest of the Rx team. Since its original .NET implementation,
the Rx framework has been ported to many different languages,
including Java, Scala, Groovy, JavaScript, and PHP, and has gained
widespread adoption thanks to the contributions and the
maintenance work of Ben Christensen, Samuel Grütter, Shixiong Zhu,
Donna Malayeri, and many other people.
The initial Scala actor library was inspired by the Erlang actor model
and developed by Philipp Haller. This library inspired Jonas Bonér to
start the Akka actor framework. The Akka project had many
contributors, including Viktor Klang, Henrik Engström, Peter Vlugter,
Roland Kuhn, Patrik Nordwall, Björn Antonsson, Rich Dougherty,
Johannes Rudolph, Mathias Doenitz, Philipp Haller, and many others.
Finally, I would like to thank the entire Scala community for their
contributions, and for making Scala an awesome programming
language.
About the Reviewers
Vikash Sharma is a software developer and open source
technology evangelist, located in India. He tries to keep things
simple and that helps him writing clean and manageable code. He
has authored a video course for Scala. He is employed as an
associate consultant with Infosys and has also worked as a Scala
developer.
Thank you would not suffice for the support I got from my family,
Mom, Dad and Brother. I really want to appreciate everyone who
were there when I needed them the most. Special thanks to Vijay
Athikesavan for passing to me the insights he had for coding.
Dominik Gruntz has a PhD from ETH Zürich and has been a
Professor of Computer Science at the University of Applied Sciences
FHNW since 2000. Besides his research projects, he teaches a
course on concurrent programming. Some years ago, the goal of this
course was to convince the students that writing correct concurrent
programs is too complicated for mere mortals (an educational
objective that was regularly achieved). With the availability of high-
level concurrency frameworks in Java and Scala, this has changed,
and this book, Learning Concurrent Programming in Scala, is a great
resource for all programmers who want to learn how to write
correct, readable, and efficient concurrent programs. This book is
the ideal textbook for a course on concurrent programming.
I would like to thank my husband and mom for their endless love
and support.
www.PacktPub.com
For support files and downloads related to your book, please
visit www.PacktPub.com.
Did you know that Packt offers eBook versions of every book
published, with PDF and ePub files available? You can upgrade to the
eBook version at www.PacktPub.com and as a print book customer,
you are entitled to a discount on the eBook copy. Get in touch with
us at [email protected] for more details.
https://www.packtpub.com/mapt
Get the most in-demand software skills with Mapt. Mapt gives you
full access to all Packt books and video courses, as well as industry-
leading tools to help you plan your personal development and
advance your career.
Why subscribe?
Fully searchable across every book published by Packt
Copy and paste, print, and bookmark content
On demand and accessible via a web browser
Customer Feedback
Thanks for purchasing this Packt book. At Packt, quality is at the
heart of our editorial process. To help us improve, please leave us an
honest review on this book's Amazon page at https://goo.gl/ldH2Nv.
If you'd like to join our team of regular reviewers, you can email us
at [email protected]. We award our regular reviewers
with free eBooks and videos in exchange for their valuable feedback.
Help us be relentless in improving our products!
Dedicated to Sasha,
She’s probably the only PhD in physical chemistry ever to read this
book.
Preface
Concurrency is everywhere. With the rise of multicore processors in
the consumer market, the need for concurrent programming has
overwhelmed the developer world. Where it once served to express
asynchronously in programs and computer systems and was largely
an academic discipline, concurrent programming is now a pervasive
methodology in software development. As a result, advanced
concurrency frameworks and libraries are sprouting at an amazing
rate. Recent years have witnessed a renaissance in the field of
concurrent computing.
We are convinced that, by reading this book, you will gain both a
solid theoretical understanding of concurrent programming and
develop a set of useful practical skills that are required to write
correct and efficient concurrent programs. These skills are the first
steps toward becoming a modern concurrency expert.
We hope that you will have as much fun reading this book as we did
writing it.
What this book covers
This book is organized into a sequence of chapters with various
topics on concurrent programming. The book covers the
fundamental concurrent APIs that are a part of the Scala runtime,
introduces more complex concurrency primitives, and gives an
extensive overview of high-level concurrency abstractions.
We will not require an IDE in this book. The program that you use to
write code is entirely up to you, and you can choose anything, such
as Vim, Emacs, Sublime Text, Eclipse, IntelliJ IDEA, Notepad++, or
some other text editor.
LA JEUNESSE
DE
MME DE LONGUEVILLE
CHAPITRE PREMIER
1619-1635
D'abord nous ferons voir Mlle de Bourbon dans ses jours d'innocent
éclat, mais portant en elle toutes les semences d'un avenir orageux,
naissant dans une prison et en sortant pour monter presque sur les
marches d'un trône, entourée de bonne heure des spectacles les
plus sombres et de toutes les félicités de la vie, belle et spirituelle,
fière et tendre, ardente et mélancolique, romanesque et dévote, se
voulant ensevelir à quinze ans dans un cloître, et une fois jetée
malgré elle dans le monde, devenant l'ornement de la cour de Louis
XIII et de l'hôtel de Rambouillet, effaçant déjà les beautés les plus
accomplies, par le charme particulier d'une douceur et d'une
langueur ravissante, prêtant l'oreille aux doux propos, mais pure et
libre encore, et s'avançant, ce semble, vers la plus belle destinée,
sous l'aile d'une mère telle que Charlotte de Montmorency, à côté
d'un frère tel que le duc d'Enghien. Après la jeune fille grandissant
innocemment entre la religion et les muses, comme on disait
autrefois, paraîtra la jeune femme mariée sans amour, s'élançant à
son tour dans l'arène de la galanterie, semant autour d'elle les
conquêtes et les querelles, et devenant le sujet du plus illustre de
ces grands duels qui, pendant tant d'années, ensanglantèrent la
place Royale, et ne s'arrêtèrent pas même devant la hache
implacable de Richelieu. Enfin nous montrerons Mme de Longueville
enivrée d'hommages, succombant aux besoins de son cœur et à la
contagion des mœurs de son temps, et, une fois sur cette pente
fatale, entraînée par l'amour à la guerre civile. Il y aura là, ce
semble, des tableaux suffisamment animés, et pour offrir tout
l'intérêt du roman, l'histoire n'aura besoin que de mettre en relief
des faits certains, empruntés aux documents les plus authentiques.
C'est dans l'hiver de 1641 qu'on lui fit épouser Mlle de Brézé, fille du
maréchal de ce nom, sœur du jeune et brillant amiral, et l'une des
nièces de Richelieu. Le duc d'Enghien fit tout ce qu'il put pour éviter
cette alliance, qui répugnait à son cœur autant qu'à son ambition. Il
avait laissé pénétrer dans son âme un sentiment particulier pour une
autre personne, qu'il finit par adorer. Il ne se rendit qu'après une
longue résistance, et en protestant officiellement et par-devant
notaire[110] qu'il cédait à la force et à la déférence qu'il devait à la
volonté de son père. Il en tomba malade et fut même en danger,
quand tout à coup le bruit se répandit que la campagne allait s'ouvrir
et que l'armée du maréchal de La Meilleraie marchait en Flandre
pour s'emparer de la citadelle d'Aire. Il apprend cette nouvelle
convalescent et dans une si grande faiblesse qu'à peine pouvait-il
quitter le lit. «Il part en cet état, dit Lenet[111], sans que les prières
de sa famille, les larmes de sa maîtresse, ni le commandement du
Roi même le pussent déterminer à rester. Il apprit dans sa marche,
étant à Abbeville, que le cardinal infant approchoit de la place
assiégée pour en attaquer les lignes; il quitte son carrosse, monte à
cheval à l'heure même avec le duc de Nemours, son ami intime, et
qui étoit un prince beau, plein d'esprit et de courage, que la mort lui
ravit bientôt après[112]. Il passe la huit par Hesdin, si près des
ennemis qu'on peut quasi dire qu'il traversa leur armée, et arriva
heureusement dans le camp, qui le reçut avec un applaudissement
et une joie qu'il serait difficile d'exprimer. Cette fatigue, qui devoit
faire craindre une rechute à un convalescent foible et exténué, lui
redonna de nouvelles forces, et on le vit dès lors s'exposer à tous les
périls de la guerre; il couchoit souvent dans la tranchée; il y
mangeoit, et il n'y avoit travail, tout avancé qu'il pût être, où on ne
le vît aller comme un simple soldat... Au siége de Bapaume, le duc
voulut finir la campagne comme il l'avoit commencée, c'est-à-dire se
trouvant partout, et essuyant tous les hasards et tous les périls de la
tranchée et des travaux avancés. Il ne fut pas possible de lui faire
quitter l'armée tant qu'il crut qu'il y avoit quelque chose de
considérable à entreprendre.»
Quelque temps après, en 1642, il suivit le cardinal de Richelieu et le
Roi au siége de Perpignan. Il y fut blessé, et se couvrit de gloire; en
sorte qu'il n'y eut pas le moindre étonnement lorsqu'en 1643, après
la mort de Richelieu, Louis XIII, près de mourir aussi, en même
temps qu'il établissait le prince de Condé chef du conseil, nommait le
duc d'Enghien généralissime de la principale armée française
destinée à défendre la frontière de Flandre, menacée par une
puissante armée espagnole. Le duc d'Enghien n'avait pas vingt-deux
ans. Un mois après, il gagnait la bataille de Rocroy, en attendant
celles de Fribourg, de Nortlingen et de Lens.
Tel était le frère; la sœur n'était pas restée au-dessous des exemples
de sa maison, et de son côté elle était rapidement parvenue, par son
esprit et sa beauté, à une assez grande renommée.
Dès son enfance, les grandes leçons ne lui avaient pas manqué.
Elle avait huit ans en 1627, quand un des proches parents de sa
mère, Montmorency Bouteville, eut la tête tranchée en place de
Grève pour s'être battu en duel à la place Royale, malgré l'édit du
Roi, laissant sous la protection de Mme la Princesse sa veuve et trois
enfants: Isabelle Angélique, depuis duchesse de Châtillon et plus
tard duchesse de Meklenbourg, Marie Louise, depuis marquise de
Valençay, et François Henri de Montmorency, né après la mort de
son père, et qui est devenu le duc maréchal de Luxembourg, le plus
fidèle ami et le meilleur lieutenant de Condé.
Elle avait treize ans en 1632, lorsque le frère de sa mère, le duc
Henri de Montmorency monta sur un échafaud à Toulouse pour avoir
tiré l'épée contre l'autorité du Roi et de Richelieu sur la foi incertaine
de Gaston, duc d'Orléans[113]. Cette terrible catastrophe, qui retentit
d'un bout à l'autre de la France, remplit de deuil l'hôtel de Condé, et
fit une impression profonde sur l'âme délicate et fière de Mlle de
Bourbon. Elle en fut si troublée que sa douleur ajoutant à la piété
dans laquelle elle avait été nourrie de nouvelles ardeurs, elle songea
très sérieusement à se faire carmélite dans le grand couvent de la
rue Saint-Jacques.
«Mme de Bains avoit fait élever sa fille chez les Ursulines; elle l'en
retira à l'âge de douze ans pour la placer à la cour, dans l'espoir que
sa beauté et sa sagesse lui procureroient un établissement, sans
faire réflexion aux périls où elle l'exposoit en l'abandonnant à elle-
même dans un lieu si rempli d'écueils. Mais Dieu, qui s'étoit déjà
approprié cette âme, veilla sur elle et la conserva sans tache au
milieu de cette cour. Sa vertu y fut admirée autant que sa parfaite
beauté, dont le portrait passa jusque dans les pays étrangers, et les
plus fameux peintres la tirèrent à l'envi pour faire valoir leur pinceau.
Elle avoua depuis avec agrément que jusqu'à l'âge de quinze ans,
elle ne fit jamais de réflexion sur cet avantage, mais qu'alors elle se
vit des mêmes yeux que le public. Les agréments de sa personne, et
plus encore sa douceur et sa modestie, lui attirèrent l'estime et
l'affection de la Reine. Jamais Mlle de Bains ne s'en prévalut que pour
faire du bien aux malheureux. Cette générosité avoit sa source dans
un cœur noble, tendre, constant pour ses amis, qu'elle réunissoit à
un esprit solide, judicieux, capable des plus grandes choses, et il
sembloit que le Créateur eût pris plaisir à préparer dans ce chef-
d'œuvre de la nature le triomphe de la grâce. Tant d'aimables
qualités fixèrent les yeux de toute la cour. Nombre de seigneurs
briguèrent une alliance si désirable, nommément le duc de
Bellegarde, le maréchal de Saint-Luc, etc. Mais celui qui l'avoit élue
de toute éternité pour son épouse ne permit pas que ce cœur digne
de lui seul fût partagé avec aucune créature. La divine Providence lui
ménagea dans ce même temps une mortification (nous en ignorons
le genre) qui commença à lui dessiller les yeux et à lui donner
quelque légère idée de vocation pour la vie religieuse.»
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
textbookfull.com