Professional Documents
Culture Documents
PDF Real World Software Development 1St Edition Raoul Gabriel Urma Ebook Full Chapter
PDF Real World Software Development 1St Edition Raoul Gabriel Urma Ebook Full Chapter
https://textbookfull.com/product/modern-java-in-action-lambdas-
streams-functional-and-reactive-programming-raoul-gabriel-urma/
https://textbookfull.com/product/real-world-software-projects-
for-computer-science-and-engineering-students-1st-edition-varun-
gupta/
https://textbookfull.com/product/ios-test-driven-development-by-
tutorials-first-edition-learn-real-world-test-driven-development-
joshua-greene/
https://textbookfull.com/product/responsible-software-
engineering-with-real-world-case-studies-from-google-early-
release-daniel-j-barrett/
Optimization in the Real World Toward Solving Real
World Optimization Problems 1st Edition Katsuki
Fujisawa
https://textbookfull.com/product/optimization-in-the-real-world-
toward-solving-real-world-optimization-problems-1st-edition-
katsuki-fujisawa/
https://textbookfull.com/product/radical-therapy-for-software-
development-teams-improving-software-development-practices-and-
team-dynamics-1st-edition-gregory-lind/
https://textbookfull.com/product/real-world-machine-learning-1st-
edition-henrik-brink/
https://textbookfull.com/product/software-development-pearls-
lessons-from-fifty-years-of-software-experience-1st-edition-
wiegers/
https://textbookfull.com/product/raoul-bott-collected-papers-
loring-w-tu/
1. Preface
a. Why We Wrote This Book
b. A Developer-Oriented Approach
c. What’s in the Book?
d. Who Should Read This Book?
e. Conventions Used in This Book
f. Using Code Examples
g. O’Reilly Online Learning
h. How to Contact Us
2. 1. Starting the Journey
a. Themes
i. Java Features
ii. Software Design and Architecture
iii. SOLID
iv. Testing
b. Chapter Summary
c. Iterating on You
i. God Class
ii. Code Duplication
i. Class-Level Cohesion
ii. Method-Level Cohesion
h. Coupling
i. Testing
i. Automated Testing
ii. Using JUnit
iii. Code Coverage
j. Takeaways
k. Iterating on You
l. Completing the Challenge
4. 3. Extending the Bank Statements Analyzer
a. The Challenge
b. The Goal
c. Extended Bank Statements Analyzer
Requirements
d. Open/Closed Principle
e. Interfaces Gotchas
i. God Interface
ii. Too Granular
g. Multiple Exporters
h. Exception Handling
i. Why Use Exceptions?
ii. Patterns and Anti-Patterns with
Exceptions
iii. Guidelines for Using Exceptions
iv. Alternatives to Exceptions
a. The Challenge
b. The Goal
c. Document Management System Requirements
d. Fleshing Out the Design
i. Importers
ii. The Document Class
iii. Attributes and Hierarchical Documents
iv. Implementing and Registering
Importers
a. The Challenge
b. The Goal
c. Business Rules Engine Requirements
d. Test Driven Development
i. Why Use TDD?
ii. The TDD Cycle
e. Mocking
f. Adding Conditions
i. Modeling State
ii. Local Variable Type Inference
iii. Switch Expressions
iv. Interface Segregation Principle
g. Designing a Fluent API
i. Modeling Errors
ii. Twooting
iii. Creating Mocks
iv. Verifying with Mocks
v. Mocking Libraries
vi. SenderEndPoint
i. Positions
i. The equals and hashcode Methods
ii. The Contract Between equals and
hashCode
j. Takeaways
k. Iterating on You
l. Completing the Challenge
8. 7. Extending Twootr
a. The Challenge
b. The Goal
c. Recap
d. Persistence and the Repository Pattern
i. Lambda Expressions
ii. Method References
iii. Execute Around
iv. Streams
v. Optional
f. User Interface
g. Dependency Inversion and Dependency
Injection
h. Packages and Build Systems
i. Limitations and Simplifications
j. Takeaways
k. Iterating on You
l. Completing the Challenge
9. 8. Conclusion
a. Project-Based Structure
b. Iterating on You
c. Deliberate Practice
d. Next Steps and Additional Resources
10. Index
Real-World Software
Development
A Project-Driven Guide to Fundamentals in Java
See http://oreilly.com/catalog/errata.csp?isbn=9781491967171
for release details.
The views expressed in this work are those of the authors, and
do not represent the publisher’s views. While the publisher and
the authors have used good faith efforts to ensure that the
information and instructions contained in this work are
accurate, the publisher and the authors disclaim all
responsibility for errors or omissions, including without
limitation responsibility for damages resulting from the use of
or reliance on this work. Use of the information and
instructions contained in this work is at your own risk. If any
code samples or other technology this work contains or
describes is subject to open source licenses or the intellectual
property rights of others, it is your responsibility to ensure that
your use thereof complies with such licenses and/or rights.
978-1-491-96717-1
[LSI]
Preface
Mastering software development involves learning a disparate
set of concepts. If you’re starting out as a junior software
developer, or even if you’re more experienced, it can seem like
an insurmountable hurdle. Should you be spending time
learning about established topics in the object-oriented world
such as SOLID principles, design patterns, or test-driven
development? Should you be trying out things that are
becoming increasingly popular such as functional
programming?
Even once you’ve picked some topics to learn it’s often hard to
identify how they fit together. When you should go down the
route of applying functional programming ideas in your
project? When do you worry about testing? How do you know
at what point to introduce or refine these techniques? Do you
need to read a book on each of these topics and then another
set of blog posts or videos to explain how to put things
together? Where do you even start?
Don’t worry, this book is here to help you. You will be helped
through an integrated, project-driven approach to learning.
You’ll learn the core topics that you need to know in order to
become a productive developer. Not only that, but we show
how these things fit together into bigger projects.
We’ve found over the years that many developers could benefit
from either an introduction or a refresher on several core
topics. Design patterns, functional programming, SOLID
principles, and testing are practices that often get good
coverage in their own right, but it’s rarely shown how they
work well and fit together. People sometimes even get put off
from improving their skills simply due to the paralysis of choice
over what to learn. We want to not only teach people core
skills, but do so in a way that’s easy to approach and fun, too.
A Developer-Oriented Approach
This book also gives you the opportunity to learn in a
developer-oriented way. It contains plenty of code samples and
whenever we introduce a topic we always provide concrete
code examples. You get all the code for the projects within the
book, so if you want to follow along you can even step through
the book code in an Integrated Development Environment
(IDE) or run the programs in order to try them out.
Finally, it’s more fun and engaging to learn this way. Each
chapter is a fresh project and a fresh opportunity to learn new
things. We want you to read through to the end and really
enjoy turning the pages as you’re reading. The chapters start
with a challenge that will be solved, walk you through the
solution, and then end by evaluating what you learned and
how the challenge was solved. We specifically call out the
challenge at the beginning and end of every chapter to ensure
that its goals are clear to you.
We’ve found that learning can be one of the most fun parts of
software development and hope that you’ll find that as well
when reading this book. We hope you have fun on this journey.
Constant width
NOTE
This element signifies a general note.
Using Code Examples
Supplemental material (code examples, exercises, etc.) is
available for download at https://github.com/Iteratr-
Learning/Real-World-Software-Development.
This book is here to help you get your job done. In general, if
example code is offered with this book, you may use it in your
programs and documentation. You do not need to contact us
for permission unless you’re reproducing a significant portion
of the code. For example, writing a program that uses several
chunks of code from this book does not require permission.
Selling or distributing examples from O’Reilly books does
require permission. Answering a question by citing this book
and quoting example code does not require permission.
Incorporating a significant amount of example code from this
book into your product’s documentation does require
permission.
NOTE
For more than 40 years, O’Reilly Media has provided technology
and business training, knowledge, and insight to help companies
succeed.
How to Contact Us
Please address comments and questions concerning this book
to the publisher:
Sebastopol, CA 95472
707-829-0104 (fax)
Themes
Throughout the book we’ve used a project-based structure to
aid learning. It’s worth thinking about the different themes that
run through the chapters, how they link up together, and why
we chose them. Following are the four different themes that
weave through the chapters.
Java Features
Structuring code with classes and interfaces is discussed in
Chapter 2. We move onto exceptions and packages in
Chapter 3. You will also get a short overview of lambda
expressions in Chapter 3. Then local variable type inferences
and switch expressions are explained in Chapter 5, and finally
lambda expressions and method references are covered in
detail in Chapter 7. Java language features are important
because so many software projects are written in Java, so it’s
useful language to know the workings of it. Many of these
language features are useful in other programming languages
as well, such as C#, C++, Ruby, or Python. Even though those
languages have differences, understanding the how to use a
class and core OOP concepts will be valuable across different
languages.
SOLID
We cover all the SOLID principles throughout various chapters.
These are a set of principles designed to help make software
easier to maintain. While we like to think of writing software as
the fun part, if the software that you write is successful it will
need to evolve, grow, and be maintained. Trying to make the
software as easy to maintain as possible helps this evolution,
maintenance, and long-term addition of features. The SOLID
principles and the chapters where we will discuss them are:
Testing
Writing reliable code that can be easily evolved over time is
really important. Automated tests are key to this. As the
software that you write scales in size it becomes increasingly
hard to manually test different possible cases. You need to
automate your testing processes to avoid the days of human
effort it would take to test your software without it.
Chapter 6, Twootr
Chapter 8, Conclusion
This final concluding chapter revisits the major themes and
concepts of the book and offers additional resources as you
continue in your programming career.
Iterating on You
As a software developer you may well approach projects in an
iterative fashion. That’s to say, slice off the highest priority
week or two’s worth of work items, implement them, and then
use the feedback in order to decide on the next set of items.
We’ve found that it’s often worth evaluating the progress of
your own skills in the same way.
Now that you know what you can expect from this book, let’s
get to work!
Another random document with
no related content on Scribd:
desiderandolo, lo avrebbe cercato? — E pure questo era necessario
e doveroso: necessario per la sua pace e per il suo avvenire;
doveroso verso la giovinetta, che poteva illudersi su le sue intenzioni
e soffrire immeritatamente per la sua debolezza.
Ma se la nonna o l’abitudine o la sorte lo avessero ricondotto presso
di lei? Se si fosse trovato un’altra volta solo con lei in uno di quei
momenti di tristezza e d’abbandono, in cui non si risponde dei proprii
atti e delle proprie parole? Se la catena fosse ribadita un giorno,
inaspettatamente, con una frase, con un gesto, in sèguito a un
movimento repentino e concorde delle due anime già pronte a
fondersi? Ciò non era fuori della possibilità: il cammino degli uomini
non è quasi mai segnato dai grandi fatti, preparati di lunga mano e
pazientemente voluti; ma dai piccoli episodii imprevisti, dalle
circostanze sempre mutevoli, dalle risoluzioni subitanee e
inconsiderate, che impongon poi serie responsabilità e provocano,
come dirette conseguenze, gli avvenimenti più gravi e decisivi della
vita!
In tal caso, egli da un momento all’altro si sarebbe trovato di fronte a
un fatto compiuto, all’irreparabile, all’oscuro problema dell’amor
casto, della passione corrisposta e insodisfatta, al bivio spinoso della
conquista estrema o dell’estrema rinuncia!
Lentamente, trascinato dall’ardore dell’imaginazione, egli si diede a
esaminare questa possibilità, come già si fosse avverata; a
sviscerare con sottile analisi il problema, per ricercarne tra le varie
soluzioni quella che sola avrebbe salvato insieme il suo Ideale e la
tranquillità della sua coscienza. Pensava: «Io potrei sempre fuggirla,
anche più tardi, anche quando fosse sopravvenuto un accordo
esplicito tra noi: la partenza dalla villa mi separerebbe
necessariamente da lei, e il tempo e la lontananza sanerebbero poi
ogni ferita. Ma, secondando in questo modo gli eventi, non
commetterei un’azione obliqua e sleale? Non mi farei complice d’un
inganno consapevolmente, volontariamente, colpevolmente?»
Aurelio si rammentò di quell’Altro, del primo adoratore di Flavia, il
quale aveva agito precisamente così ed egli aveva con tanta
severità giudicato; ed ebbe un moto di rivolta morale contro sè
stesso, contro il suo pensiero che s’era per un istante compiaciuto
nella certezza d’una comoda liberazione. «Ah, no, no! Io questo non
farò mai! Non mi sottrarrò mai per paura o per calcolo alle
responsabilità assunte! Io sono diverso, sostanzialmente diverso da
codesta gente borghese, che pecca per debolezza e si rinfranca per
viltà. Altro sangue scorre nelle mie vene; e altra legge presiede alla
mia condotta. Se un giorno per disgrazia dovessi trovarmi legato a
Flavia da una promessa, da una semplice confessione d’amore,
saprei senza dubbio sopportarne con dignità qualunque
conseguenza... Ma qual conseguenza? «Flavia era zitella, in quella
età nella quale tutte le speranze e tutte le forze della donna tendono
a toglierla dalla casa paterna per creare una casa propria, per
ottenere da un nuovo stato l’indipendenza di sè stessa e la direzione
d’una famiglia. Ogni intesa sentimentale con lei presupponeva
dunque una conclusione unica e necessaria; egli, confidandole il suo
amore, si sarebbe moralmente obbligato a darle il suo nome, a
chiamarla compagna della sua vita, a consacrarle intero il suo
avvenire; egli, salvo casi imprevedibili, avrebbe dovuto sposarla!
«Sposarla?!» egli esclamò stupefatto dal suono stesso della parola,
levandosi d’un tratto a sedere. Ed ebbe una specie di sussulto intimo
istintivo, simile a quello che si prova talvolta quando, camminando
distratti per le vie, ci sembra d’udire improvvisamente il rullo
minaccioso d’un carro dietro le spalle e ci si avvede poi, rivolgendoci
spauriti, che il carro passa senza nostro pericolo dall’opposto lato
della strada. Aurelio sorrise sùbito del suo stupore ingiustificato e del
suo atto repentino: la sola enunciazione della cosa gli parve così
enorme e quasi così assurda che assunse, nel suo spirito calmo e
sereno, aspetto ridicolo.
«Che cosa buffa, la vita!» egli si disse, sogghignando e scotendo il
capo: «Sposarla?! In verità, basterebbe quest’unica prospettiva a
tenermi recluso nella mia camera per un anno intero!»
Il suo pensiero, abituato alle gravi meditazioni, parve sdegnare
l’argomento che non era a bastanza serio e positivo; si distrasse per
qualche istante nella contemplazione delle cose remote, del lento
declinare dei colli dalla parte d’Arona, dove il lago sembrava
allargarsi infinitamente come un mare morto. Il vento cessava: le
barche calavano le vele a una a una, malinconicamente, e
prendevan da lontano l’apparenza d’insetti bizzarri che
camminassero a passi faticosi sul piano delle acque. Il piroscafo,
ingrandito dalla vicinanza, entrava fischiando nella baja di Laveno.
Di nuovo però, dopo la percezione della pace circostante, Aurelio,
(proprio come chi abbia temuto un pericolo anche imaginario), fu
tratto a mano a mano, senza volerlo, a costruire compiutamente
quella vaga possibilità e a considerarla con riflessione, quasi fosse
già sul punto d’effettuarsi. — Chi era dunque costei? Egli la
conosceva da poco tempo e poco la conosceva: era per lui
un’estranea, un’ignota piombata d’improvviso nella sua esistenza
per impadronirsi d’una parte del suo essere, per contendergli la
libertà del suo tempo, forse per troncare il filo del suo destino. Nelle
ore che aveva vissute con lei, ella gli era bene apparsa sotto le
forme esteriori più lusinghevoli, ma nulla gli aveva rivelato dell’anima
sua, de’ suoi gusti, de’ suoi istinti, de’ suoi desiderii, della sua intima
essenza. Era ella buona? era sincera? era pura? Non celava forse,
sotto la dolcezza del sembiante e l’innocenza degli sguardi, la
vergogna o la smania insodisfatta d’un fallo, la maligna curiosità
della donna indifferente o la terribile leggerezza della donna vana,
desiosa di lusso, di piaceri, di licenza? Aveva veramente amato
quell’Altro? Cedeva ora di nuovo alla passione, o la fingeva per
giuoco e per vanità? Era dunque capace d’amare, di sacrificarsi, di
comprendere e d’offrirsi? — Egli non sapeva nulla, nulla! E quel
lembo stesso del suo passato, che gli aveva voluto scoprire, lasciava
l’adito a mille supposizioni diverse, non rendeva se non più oscuro e
inquietante il mistero della sua bellezza.
E la sua famiglia? Era essa degna d’imparentarsi con lui? I Boris
erano d’infima origine: insòrti solo da pochi anni dal torbido gregge
degli umili, essi erano giunti rapidamente all’agiatezza e forse omai
all’opulenza per le vie tortuose della speculazione e dell’intrigo. Il
padre Boris, che portava il titolo d’ingegnere senza esercitarne la
professione, era notissimo in Milano come amministratore d’alcune
grandi famiglie e come iniziatore di parecchie imprese più o meno
fortunate. Coinvolto nei più gravi disastri finanziarii, che avevano
scosso negli ultimi tempi la metropoli lombarda, egli n’era sempre
uscito senz’onta e senza danno, acquistando anzi, a traverso le
stesse disavventure della sua instancabile avidità, reputazione e
stima sempre maggiori. Ora al sommo della possanza, egli ambiva a
divenire un uomo pubblico, a conquistare un posto autorevole, a
insediarsi comodamente al Comune tra i degni rappresentanti del
Popolo che lavora e che soffre. Attivo, astuto, intraprendente, egli
poteva dirsi il tipo perfetto della nuova classe dominatrice, che sa
sfruttare con esperta mano il giovine albero della libertà; egli era
veramente l’incarnazione della odierna borghesia trionfante, sorretta
da un egoismo feroce, capace di qualunque simulazione,
prosternata fino a terra d’innanzi all’altare dell’Oro.
Per un uomo simile, il matrimonio dell’unica figliuola con un nobile
d’illustri origini, sarebbe stato certo il coronamento d’un gran sogno,
il trionfo più insigne di sua vita. Con ogni probabilità, in quel giorno,
avrebbe in fine aperto i forzieri gelosi, dov’era andato accumulando il
frutto della sua perspicacia, e dai lastrici, pazientemente battuti
anche negli anni della fortuna, si sarebbe compiaciuto di veder
trascorrere in cocchio per le vie popolose la contessa sua figlia,
rifulgente di beltà e d’orgoglio. — Ma poteva egli, Aurelio Imberido,
accettare un contratto di quel genere? Poteva vendere il suo nome
alla vacua ambizione d’un plebeo arricchito? Ed era certo che Flavia
lo avrebbe sposato per lui e non per la vanità, comune a tutte le
femmine, di divenire la moglie d’un nobile?
Aurelio pensò alla rovina economica e sociale di tante magnifiche
schiatte, private nell’ultimo secolo d’ogni potestà, scomparse
lentamente nelle tenebre per lasciare il posto ai nuovi venuti; pensò
alla sua stessa famiglia, già un poco corrotta nel sangue, piombata
nell’indigenza, forse vicina a scomparire per sempre con lui dalla
faccia della terra. E per un istante l’idea d’un figliuolo, d’un erede,
d’un continuatore occupò tutta la sua mente; fece tacere in lui ogni
scrupolo morale, ogni timore, ogni objezione dell’amor proprio. Non
aveva egli un dovere da adempiere verso i suoi maggiori, che gli
avevan trasmesso un nome glorioso e un’impronta profonda di
superiorità? Non era egli in obbligo di conservare quel nome e
quell’impronta alle generazioni venture? E perchè dunque non
avrebbe seguito l’esempio di tanti suoi pari, i quali, spogliati dei loro
averi e delle loro attribuzioni, s’erano risollevati, accettando
un’alleanza di sangue con quegli stessi che li avevano sopraffatti?
«Ah, no, no!» egli gridò d’un tratto, in una ribellione di tutta la sua
coscienza. Quei suoi pari egli aveva sempre disapprovati; li aveva
anche condannati ne’ suoi scritti come i più acerrimi nemici della
tradizione aristocratica; poichè, portando un nome superbo, lo
avevano esautorato e avvilito, mercanteggiandolo, cedendolo su la
piazza al maggiore offerente. I figli di costoro, se pure potevan
chiamarsi per forma i legittimi discendenti di stirpi illustri, avevan
però nelle loro vene un sangue spurio, eran bastardi creati da un
connubio ineguale, espulsi da un alvo plebeo, cresciuti in un
ambiente corrotto. La nobiltà non aveva più alcuna ragion d’essere,
se non cercava di mantenersi immune dal contagio borghese, se
non sapeva conservarsi estranea e indifferente al trionfo fittizio dei
finanzieri e dei bottegai. Questi eran riusciti a usurparne le
ricchezze? la nobiltà, per riconquistarle innanzi tempo, non doveva,
no, cedere ad essi il più sicuro de’ suoi privilegi: quello del nome e
del sangue.
Così l’Imberido aveva crudamente asserito in uno degli ultimi articoli
pubblicati su la Rivista, che tante discussioni e tante critiche aveva
sollevate tra i suoi stessi ammiratori. Ora, che valore avrebbero poi
avuto la sua parola e il suo apostolato, quand’egli avesse in tal guisa
trasgredito alle sue massime sociali? E con che severità l’atto
contradittorio sarebbe stato giudicato, non solo dagli avversarii, ma
dai medesimi suoi amici? Certo, tutto il suo piano sarebbe d’un colpo
crollato sotto il peso della diffidenza e del ridicolo, e le macerie
avrebbero sepolto per sempre il suo decoro e la sua ambizione.
Sarebbe in sèguito bastata la ricchezza a compensarlo di tanta
perdita? E avrebbe egli potuto sopportare un’esistenza da parassita
gaudente nella casa d’un estraneo? Ahimè, egli non avrebbe durato
un mese in una condizione simile: con il suo orgoglio e con la sua
ombrosità, in ogni sguardo della moglie o del suocero avrebbe letto
un tacito rinfacciamento, un’affermazione di padronanza su di lui,
un’intenzione di sindacato su le sue azioni, assolutamente
intollerabili. Egli, per sottrarsi alla tortura umiliante dei sospetti e dei
rimproveri, sarebbe andato ben presto alla ricerca d’un guadagno,
d’una qualunque occupazione proficua, del più umile degli impieghi.
E così la sua vita si sarebbe consumata inutilmente in opere ingrate
e ingloriose, al contatto di gente diversa da lui, tra i rimpianti
implacabili d’un bel sogno volontariamente distrutto.
«No!» egli esclamò, concludendo quel sèguito serrato di
considerazioni. «Io non mi credo degno d’una tal sorte! Io non mi
voglio trovare nella necessità morale di sacrificarmi! Suprema jattura
sarebbe per me s’io sposassi Flavia: io debbo dunque fin d’ora
evitarla, fuggirla, dimenticarla.»
La sua mente era stanca; la luce intensa del pomeriggio, che
s’insinuava a poco a poco tra i fusti sottili, aveva appesantite le sue
palpebre. Il giovine chiuse gli occhi, s’abbandonò con un moto lento,
supino su l’erba, sostenendosi il capo con le due mani intrecciate
dietro l’occipite.
Una gran calma si faceva dentro di lui: il suo pensiero, affaticato dal
lungo dibattito, ottuso dalla canicola, parve distendersi mollemente,
come il suo corpo, in un’inerzia sonnolenta. Qualche imagine vaga e
indistinta si rifletté per un attimo su lo sfondo rossastro delle
palpebre abbassate, si modificò, si trasformò, disparve. D’un tratto il
sembiante di Flavia, sorridente e con gli sguardi luminosi, si disegnò
ben chiaro nello spazio fantastico, e diede una sùbita accelerazione
ai palpiti del cuore. Alcune parole risonarono disperse nel silenzio
del suo cervello, come proferite all’orecchio di lui da una ben nota
voce femminea: «Ho amato e non amerò più.....» Poi, sùbito: «È
vero: gli assomiglia negli occhi, nella bocca, specialmente quando
parla e ride...» In fine: «L’avevo mal giudicato. Ella in vece è un
uomo di cuore, di molto cuore.....»
Egli si scosse con un movimento brusco di tutto il corpo, aperse gli
occhi, li fissò, abbacinati e come ciechi, d’innanzi a sè, sul
paesaggio inondato dal sole.
Il più piccolo romore non rompeva il sonno della natura: non un
soffio di vento, non un murmure d’acque, non una voce, non un
latrato, non un’eco di lavoro lontano.
Istintivamente, offesi dal chiarore, i suoi sguardi s’abbassarono
verso il suolo: a pochi passi da lui, su una zolla nuda tra i ciuffi arsi
dell’erbe, giaceva riverso il corpo esanime d’una grossa lucertola
con il capo schiacciato. La minuscola spoglia, abbandonata dal
destino in quel luogo deserto, attrasse l’attenzione del giovine. Egli
pensò, osservandola, alla fragilità di tutti gli organismi viventi,
all’inutilità d’ogni esistenza, al potere formidabile della Morte, che
nessuno risparmia, che ogni essere indifferentemente colpisce.
Contava egli nell’armonia dell’universo più di quella semplice
creatura inconscia, che il piede d’un fanciullo era bastato ad
arrestare d’un tratto nel suo cammino e a distruggere? Aveva egli
una sorte diversa dalla sua?
Una profonda mestizia l’invase. Egli sentì il tempo fluire
irreparabilmente, le cose disperdersi nella vanità dello spazio, le
ambizioni e i desiderii perire. Egli sentì che la vita è triste, e che oltre
la vita son tristi anche le speranze.
E una voce ammonitrice gli disse:
«Guardati dalla Chimera! Il tuo sogno è fastidioso, è stupido, è vano.
Affrèttati, giovine, a godere quello che la realità ti offre, prima che le
tenebre ti circondino.»
E la stessa voce sùbito dopo soggiunse:
«È vero che la vita è breve, e i suoi piaceri son caduchi e velenosi.
Perché dunque vivere di realità e non d’illusioni? Un giorno tutto sarà
nulla: che importerà allora se tu avrai goduto o avrai solamente
sognato?»
VIII.
Una festa.