Quick Functional Programming Quick Programming 1st Edition David Matuszek 2024 scribd download
Quick Functional Programming Quick Programming 1st Edition David Matuszek 2024 scribd download
com
https://ebookmeta.com/product/quick-functional-programming-
quick-programming-1st-edition-david-matuszek/
OR CLICK HERE
DOWLOAD NOW
https://ebookmeta.com/product/quick-java-david-matuszek/
ebookmeta.com
https://ebookmeta.com/product/quick-recursion-1st-edition-david-
matuszek/
ebookmeta.com
https://ebookmeta.com/product/programming-scala-scalability-
functional-programming-objects-third-edition-wampler-dean/
ebookmeta.com
https://ebookmeta.com/product/sketch-like-an-architect-advanced-
techniques-tome-2-2nd-edition-david-drazil/
ebookmeta.com
I Married An Incubus Regine Abel
https://ebookmeta.com/product/i-married-an-incubus-regine-abel/
ebookmeta.com
https://ebookmeta.com/product/an-honorable-arrangement-1st-edition-a-
s-fenichel/
ebookmeta.com
https://ebookmeta.com/product/warhammer-altdorf-crown-of-the-
empire-4th-edition-warhammer/
ebookmeta.com
https://ebookmeta.com/product/under-the-whispering-door-t-j-klune/
ebookmeta.com
https://ebookmeta.com/product/storyfun-for-starters-level-1-student-s-
book-with-online-activities-and-home-fun-booklet-1-2nd-edition-karen-
saxby/
ebookmeta.com
Foundations of Game Engine Development Volume 1
Mathematics 1st Edition Eric Lengyel
https://ebookmeta.com/product/foundations-of-game-engine-development-
volume-1-mathematics-1st-edition-eric-lengyel/
ebookmeta.com
Quick Functional
Programming
Why learn functional programming? Isn’t that some compli-
cated ivory-tower technique used only in obscure languages like
Haskell?
In this book, we use Python and Java and, as a bonus, Scala. If you
prefer another language, there will be minor differences in syntax,
but the concepts are the same.
David Matuszek
First edition published 2023
by CRC Press
6000 Broken Sound Parkway NW, Suite 300, Boca Raton, FL 33487-2742
and by CRC Press
4 Park Square, Milton Park, Abingdon, Oxon, OX14 4RN
CRC Press is an imprint of Taylor & Francis Group, LLC
© 2023 David Matuszek
Reasonable efforts have been made to publish reliable data and information, but
the author and publisher cannot assume responsibility for the validity of all
materials or the consequences of their use. The authors and publishers have
attempted to trace the copyright holders of all material reproduced in this
publication and apologize to copyright holders if permission to publish in this
form has not been obtained. If any copyright material has not been acknowledged
please write and let us know so we may rectify in any future reprint.
Except as permitted under U.S. Copyright Law, no part of this book may be
reprinted, reproduced, transmitted, or utilized in any form by any electronic,
mechanical, or other means, now known or hereafter invented, including
photocopying, microfilming, and recording, or in any information storage or
retrieval system, without written permission from the publishers.
vii
viii ◾ Contents
Afterword 125
Index, 127
About the Author
xi
xii ◾ About the Author
languages. I’ve also written two science fiction novels, Ice Jockey
and All True Value, and I expect to write more. Check them out!
david.matuszek@gmail.com
Preface
You’re right.
Right again.
Here’s a spoiler: FP will let you replace many of your loops with
shorter, simpler, easier to understand function calls. Yes, there’s
some unfamiliar syntax involved, but it’s just syntax, and you can
get used to it very quickly. The new concepts, the parts you might
think are the most difficult, turn out to be trivially simple.
You may be surprised how much a single power tool can help you
in your day-to-day programming.
1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside
the United States, check the laws of your country in addition to
the terms of this agreement before downloading, copying,
displaying, performing, distributing or creating derivative works
based on this work or any other Project Gutenberg™ work. The
Foundation makes no representations concerning the copyright
status of any work in any country other than the United States.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if
you provide access to or distribute copies of a Project
Gutenberg™ work in a format other than “Plain Vanilla ASCII” or
other format used in the official version posted on the official
Project Gutenberg™ website (www.gutenberg.org), you must,
at no additional cost, fee or expense to the user, provide a copy,
a means of exporting a copy, or a means of obtaining a copy
upon request, of the work in its original “Plain Vanilla ASCII” or
other form. Any alternate format must include the full Project
Gutenberg™ License as specified in paragraph 1.E.1.
• You pay a royalty fee of 20% of the gross profits you derive
from the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.F.
Most people start at our website which has the main PG search
facility: www.gutenberg.org.