Git java fabled lands5/28/2023 ![]() We believe that a coherent approach to systems architecture is needed, and we believe that all necessary aspects are already recognized individually: we want systems that are Responsive, Resilient, Elastic and Message Driven. Here’s the deal: The confluence of functional programming, steeped as it is in the queen of the sciences, mathematics-and math doesn’t get stale-of OOP, of hard-won concurrency best practices gleaned from the trenches, of the actor model, of the industry-reenergizing (open-source) Akka project, as well as a host of other factors, has revitalized our industry! In the words of The Reactive Manifesto: ~ Dean Wampler and Alex Payne (in Programming Scala - O’Reilly Media, Inc.) Mutable state is the source of the most pernicious bugs, the ones that are hardest to detect with testing before deploying to production, and often the hardest bugs to fix. Pure functions and immutability drastically reduce the occurrence of bugs. We’ve already seen examples of collection methods chained together to implement nontrivial logic with a minimum of code. Higher-order, pure functions are called combinators, because they compose together very well as flexible, fine-grained building blocks for constructing larger, more complex programs. So, how, exactly, does one slay complexity when it threatens to hang, albatross-like, over our lovingly-crafted bits of code? For starters, allow me to remind you of these prescient words:Īlmost all the constructs we have invented in 60-odd years of computer programming have been attempts to manage complexity. ![]() So it all goes back to the basics: How to slay that red-eyed complexity monster, you know the one that has taken one redeye flight too many? Seriously, though, read on to find the answer… If you’re new to our digs, please know that I’m opinionated-never in a rude way, at least I hope not, because that’s just not my style!-so yes, I don’t mince my words: Hence the Steve Jobs quote atop (Longtime readers, of course, will need no such subtle terms of endearment to soothe their jangled nerves!) ![]() You got that? Cool, and while we’re at it, I’ve got when one more: Pondering the far reaches of the amazing Actor Model! Keep them in mind as you wend your merry way reading through the reviews in this post: And yet other books are appearing brand new on this (updated) list! (Some of you may recall the original, great-granddaddy set of reviews, by yours truly, which had appeared elsewhere on this blog, a few years ago…)īut first things first: Should you have the faintest interest in (1) the Internet of Things (IoT), in (2) micro-services, or in (3) reactive programming, then I urge you to bookmark the following coordinates. Some of the stellar books we’ll be checking out in a bit here (on all things reactive programming) have stood the test of time-they remain every bit as relevant today as they were when they hit the bookstands-while others have also continued to age well. As with all matters of the heart, you’ll know when you find it. If you haven’t found it yet, keep looking. And the only way to do great work is to love what you do. ![]() Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. ![]()
0 Comments
Leave a Reply. |