Book picks similar to
Syntax of Programming Languages: Theory and Practice by Roland C. Backhouse
egr229
egr229b-a2
anobii-import
compilers
Beautiful Code: Leading Programmers Explain How They Think
Andy OramLincoln Stein - 2007
You will be able to look over the shoulder of major coding and design experts to see problems through their eyes.This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International.
Holy Fire
Bruce Sterling - 1996
"Brilliant . . . fascinating . . . exciting . . . a full complement of thrills."--The New York Review of Science Fiction.In an era when life expectancies stretch 100 years or more and adhering to healthy habits is the only way to earn better medical treatments, ancient "post humans" dominate society with their ubiquitous wealth and power. By embracing the safe and secure, 94-year-old Mia Ziemann has lived a long and quiet life. Too quiet, as she comes to realize, for Mia has lost the creative drive and ability to love--the holy fire--of the young. But when a radical new procedure makes Mia young again, she has the chance to break free of society's cloying grasp.
The Art of the Metaobject Protocol
Gregor Kiczales - 1991
The authors, who developed the metaobject protocol andwho were among the group that developed CLOS, introduce this new approach toprogramming language design, describe its evolution and design principles, andpresent a formal specification of a metaobject protocol for CLOS.Kiczales, desRivi?res, and Bobrow show that the "art of metaobject protocol design" lies increating a synthetic combination of object-oriented and reflective techniques thatcan be applied under existing software engineering considerations to yield a newapproach to programming language design that meets a broad set of designcriteria.One of the major benefits of including the metaobject protocol inprogramming languages is that it allows users to adjust the language to better suittheir needs. Metaobject protocols also disprove the adage that adding moreflexibility to a programming language reduces its performance. In presenting theprinciples of metaobject protocols, the authors work with actual code for asimplified implementation of CLOS and its metaobject protocol, providing anopportunity for the reader to gain hands-on experience with the design process. Theyalso include a number of exercises that address important concerns and openissues.Gregor Kiczales and Jim des Rivi?res, are Members of the Research Staff, andDaniel Bobrow is a Research Fellow, in the System Sciences Laboratory at Xerox PaloAlto Research Center.
Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design
Diomidis Spinellis - 2008
In each essay, contributors present a notable software architecture, and analyze what makes it innovative and ideal for its purpose. Some of the engineers in this book reveal how they developed a specific project, including decisions they faced and tradeoffs they made. Others take a step back to investigate how certain architectural aspects have influenced computing as a whole. With this book, you'll discover:How Facebook's architecture is the basis for a data-centric application ecosystem The effect of Xen's well-designed architecture on the way operating systems evolve How community processes within the KDE project help software architectures evolve from rough sketches to beautiful systems How creeping featurism has helped GNU Emacs gain unanticipated functionality The magic behind the Jikes RVM self-optimizable, self-hosting runtime Design choices and building blocks that made Tandem the choice platform in high-availability environments for over two decades Differences and similarities between object-oriented and functional architectural views How architectures can affect the software's evolution and the developers' engagement Go behind the scenes to learn what it takes to design elegant software architecture, and how it can shape the way you approach your own projects, with Beautiful Architecture.
Go To: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Maverick Scientists, and Iconoclasts-- the Programmers Who Created the Software Revolution
Steve Lohr - 2001
Lohr maps out the unique seductions of programming, and gives us an intimate portrait of the peculiar kind of genius that is drawn to this blend of art, science, and engineering, introducing us to the movers and shakers of the 1950s and the open-source movement of today. With original reporting and deft storytelling, Steve Lohr shows us how software transformed the world, and what it holds in store for our future.
On LISP: Advanced Techniques for Common LISP
Paul Graham - 1993
On Lisp explains the reasons behind Lisp's growing popularity as a mainstream programming language. On Lisp is a comprehensive study of advanced Lisp techniques, with bottom-up programming as the unifying theme. It gives the first complete description of macros and macro applications. The book also covers important subjects related to bottom-up programming, including functional programming, rapid prototyping, interactive development, and embedded languages. The final chapter takes a deeper look at object-oriented programming than previous Lisp books, showing the step-by-step construction of a working model of the Common Lisp Object System (CLOS). As well as an indispensable reference, On Lisp is a source of software. Its examples form a library of functions and macros that readers will be able to use in their own Lisp programs.
Private Affairs of a Wicked Duke
Henrietta Harding - 2020
As their hunt for an appropriate suitor begins, Abigail starts one of her own: to find a man of ill reputation in order to darken society’s opinion of her long enough to escape marital bliss. The dashing man she chooses couldn’t be worse in society’s eyes, but he has several secrets up his sleeves, ones Abigail cannot possibly prepare herself for. But as the two grow closer, and her father has found an otherwise delightful, intelligent suitor, time is of the essence. Will Abigail ruin her reputation and abandon the idea of marriage forever? Or will she find a way to unite with her true love, despite her volatility toward the entire sanctity of marriage and his terrible reputation?Even though Seth Nicholson is a Duke, society has long-since turned its back on him. Gossip, rumors and scandals swirl around his name, and his father has demanded he take a step back from his raucous party days in order to clean up his image. It is within this timeframe that he encounters the gorgeous, red-haired spitfire, Abigail George, whilst on a ride across the moors. Abigail is the most bull-headed, beautiful creature Seth has ever met, but it’s only when their conversation goes deeper that he recognizes she’s trying to set him up…When their arrangement becomes so deep and passionate that threatens to make him lose his mind, will he decide to dance on the wild side and let his fate in her hands?Slowly, over the span of sizzling summer weeks, they find common ground with one another and begin an impossible but yet so passionate affair within the empty walls of his estate. Will they lose their hearts in the most reckless caprice of their life, or will they discover the most scandalous pleasure they’ve ever known?
The CEO of the Sofa
P.J. O'Rourke - 2001
J. O'Rourke gave a slap in the face to the American economy. In Parliament of Whores, he took a long, hard look at our government, wagging his finger at its inadequacies. Now fans and foes alike can find out what it's like to live with a self-proclaimed "political nut," in his latest, The CEO of the Sofa. Readers inclined to the political left, beware. With a sharp supporting cast of characters featuring his assistant, Max; his teenage godson, Nick; his wife, two kids, and their teenage babysitter, O'Rourke is at the top of his game, rambling and ranting on every topic from the United Nations to childcare, from Social Security to India -- all the while attempting not to offend his Democrat neighbors, especially "when they own a snow blower that I'm going to need to borrow." From the living room to the bedroom, the garage to the kitchen, O'Rourke explains why managers should refer to baby books in dealing with everyone from the regional sales director to the president of the United States (" 'You control him,' says Your One-Year-Old, 'by controlling the surroundings and by just not having too many things around that will get him into difficulty...' Interns for one."); and spreads the truth about how Social Security works ("There is no money in the Social Security trust fund, and there never was. Money is a government IOU. Government can't create a trust fund by saving its own IOUs anymore than I could create a trust fund by writing 'I get a chunk of cash when I turn 21' on a piece of paper"). With hallmark acidity, O'Rourke spares no rancor for Hillary Clinton, whom he calls a "she-ape from New York State," analyzing the arguments for why she may or may not be a dunce (Argument Contra Stupidity: "Partner in most prestigious law firm in Arkansas" / Argument Pro: "Examine phrase 'Most prestigious law firm in Arkansas' "); and tearing into her book, It Takes a Village ("Nearly everything about It Takes a Village is objectionable, from the title -- an ancient African proverb which seems to have its origins in the ancient African kingdom of Hallmarkcardia -- to the acknowledgements page where Mrs. Clinton fails to acknowledge that some poor journalism professor named Barbara Feinman did most of the work"). In a section divided into months from September 2000 to August 2001, readers are treated to a look at the humble home life of a political nut -- with glimpses of wine tasting with Chris Buckley, driving lessons with his godson, and his assistant Max's itemized update on current celebrities ("Just Between Max and PJ: [Will] Smith is talented, has a sense of humor, and you would, in fact, even like his music. Do not let this get out or it will ruin his career"). But while The CEO of the Sofa will give even the liberal a belly laugh at times, O'Rourke is not for the faint of heart, advising his readers, "It's important to remember that Democrats aren't just crazy, they're evil." In other words, if you can't take the heat, stay out of P. J. O'Rourke's kitchen. (Elise Vogel)
Hard Drive: Bill Gates and the Making of the Microsoft Empire
James Wallace - 1992
Part entrepreneur, part enfant terrible, Gates has become the most powerful -- and feared -- player in the computer industry, and arguably the richest man in America. In Hard Drive, investigative reporters Wallace and Erickson follow Gates from his days as an unkempt thirteen-year-old computer hacker to his present-day status as a ruthless billionaire CEO. More than simply a "revenge of the nerds" story though, this is a balanced analysis of a business triumph, and a stunningly driven personality. The authors have spoken to everyone who knows anything about Bill Gates and Microsoft -- from childhood friends to employees and business rivals who reveal the heights, and limits, of his wizardry. From Gates's singular accomplishments to his equally extraordinary brattiness, arrogance, and hostility (the atmosphere is so intense at Microsoft that stressed-out programmers have been known to ease the tension of their eighty-hour workweeks by exploding homemade bombs), this is a uniquely revealing glimpse of the person who has emerged as the undisputed king of a notoriously brutal industry.
Eloquent Ruby
Russ Olsen - 2011
In
Eloquent Ruby,
Russ Olsen helps you write Ruby like true Rubyists do-so you can leverage its immense, surprising power. Olsen draws on years of experience internalizing the Ruby culture and teaching Ruby to other programmers. He guides you to the "Ah Ha!" moments when it suddenly becomes clear why Ruby works the way it does, and how you can take advantage of this language's elegance and expressiveness.
Eloquent Ruby
starts small, answering tactical questions focused on a single statement, method, test, or bug. You'll learn how to write code that actually looks like Ruby (not Java or C#); why Ruby has so many control structures; how to use strings, expressions, and symbols; and what dynamic typing is really good for. Next, the book addresses bigger questions related to building methods and classes. You'll discover why Ruby classes contain so many tiny methods, when to use operator overloading, and when to avoid it. Olsen explains how to write Ruby code that writes its own code-and why you'll want to. He concludes with powerful project-level features and techniques ranging from gems to Domain Specific Languages. A part of the renowned Addison-Wesley Professional Ruby Series,
Eloquent Ruby
will help you "put on your Ruby-colored glasses" and get results that make you a true believer.
Where Wizards Stay Up Late: The Origins of the Internet
Katie Hafner - 1996
Today, twenty million people worldwide are surfing the Net. Where Wizards Stay Up Late is the exciting story of the pioneers responsible for creating the most talked about, most influential, and most far-reaching communications breakthrough since the invention of the telephone. In the 1960's, when computers where regarded as mere giant calculators, J.C.R. Licklider at MIT saw them as the ultimate communications devices. With Defense Department funds, he and a band of visionary computer whizzes began work on a nationwide, interlocking network of computers. Taking readers behind the scenes, Where Wizards Stay Up Late captures the hard work, genius, and happy accidents of their daring, stunningly successful venture.
Indelible Lovin': Max & Jane's Story Vol. 2
D.W. Cee - 2013
Max, Hannah, an unwanted pregnancy...then I blanked out! This volume explains what happened since that night, and I get to tell you about all the ways Max and I love each other, frustrate the hell out of each other, and overall try and grow with each other.In Vol. 2 of my story, you meet Max's brothers - both of whom I adore, get a glimpse into the weirdness going on between (my) Donovan and Laney, and see my family constantly running interference for me and Max. There are days when I don't think we will make it, and Donovan Taylor does his part to ruin my relationship with Max. But in the end, love and fiction rule, and a happily ever after is restored...or is it? There are more twists and turns in my life than a roller coaster ride at Great America. Why can't life be simpler? I guess if life was easy, it'd be boring.Check out Vol. 2 and I promise you won't be disappointed. It was nice getting to know so many of you during the eight-month blog run. I'm sure even after my story ends, we'll see each other again in another Reid saga.Talk to you soon!Jane
Scala in Depth
Joshua Suereth - 2012
By presenting the emerging best practices and designs from the Scala community, it guides you through dozens of powerful techniques example by example.About the BookScala is a powerful JVM language that blends the functional and OO programming models. You'll have no trouble getting introductions to Scala in books or online, but it's hard to find great examples and insights from experienced practitioners. You'll find them in Scala in Depth.There's little heavy-handed theory here—just dozens of crisp, practical techniques for coding in Scala. Written for readers who know Java, Scala, or another OO language.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.What's InsideConcise, expressive, and readable code style How to integrate Scala into your existing Java projects Scala's 2.8.0 collections API How to use actors for concurrent programming Mastering the Scala type system Scala's OO features—type member inheritance, multiple inheritance, and composition Functional concepts and patterns—immutability, applicative functors, and monads==================================================Table of ContentsScala—a blended language The core rules Modicum of style—coding conventions Utilizing object orientation Using implicits to write expressive code The type system Using implicits and types together Using the right collection Actors Integrating Scala with Java Patterns in functional programming
Click Here to Kill Everybody: Security and Survival in a Hyper-connected World
Bruce Schneier - 2019
Although this computerized future, often called the Internet of Things, carries enormous potential, best- selling author Bruce Schneier argues that catastrophe awaits in its new vulnerabilities and dangers. Forget data theft; cutting- edge digital attackers can now literally crash your car, pacemaker, and home security system, as well as everyone else’s.In Click Here to Kill Everybody, Schneier “sets out detailed solutions that should be required reading for politicians across the world” (Financial Times). From principles for a more resilient Internet of Things to a recipe for sane government oversight, Schneier’s vision is required reading for anyone invested in human flourishing.“Sober, lucid and often wise in diagnosing how the security challenges posed by the expanding Internet came about, and in proposing what should (but probably won’t) be done about them.” — Nature
As the Crow Flies / The Prodigal Daughter
Jeffrey Archer - 2005
That day comes suddenly when his grandfather dies leaving him the floundering business. With the help of Becky Salmon, an enterprising young woman, Charlie sets out to make a name for himself as "The Honest Trader". But the brutal onset of World War I takes Charlie far from home and into the path of a dangerous enemy whose legacy of evil follows Charlie and his family for generations.The Prodigal DaughterWith a will of steel, Polish immigrant Florentyna Rosnovski is indeed Abel's daughter. She shares with her father a love of America, his ideals, and his dream for the future. But she wants more to be the first female president.Golden boy Richard Kane was born into a life of luxury. The scion of a banking magnate he is successful, handsome, and determined to carve his own path in the world-and to build a future with the woman he loves. With Florentyna's ultimate goal only a heartbeat away, both are about to discover the shattering price of power as a titanic battle of betrayal and deception reaches out from the past-a blood feud between two generations that threatens to destroy everything Florentyna and Richard have fought to achieve.