Damian Conway:Perl Best Practices: Standards and Styles for Developing Maintain able Code
- Paperback 2005, ISBN: 9780596001735
Hardcover
University of Wisconsin Press, 1987. Hardcover. Acceptable. Disclaimer:A readable copy. All pages are intact, and the cover is intact. Pages can include considerable notes-in pen or hig… More...
University of Wisconsin Press, 1987. Hardcover. Acceptable. Disclaimer:A readable copy. All pages are intact, and the cover is intact. Pages can include considerable notes-in pen or highlighter-but the notes cannot obscure the text. An ex-library book and may have standard library stamps and/or stickers. At ThriftBooks, our motto is: Read More, Spend Less.Dust jacket quality is not guaranteed., University of Wisconsin Press, 1987, 2.5, University of Wisconsin Press, 1987. Hardcover. Good. Missing dust jacket; Pages can have notes/highlighting. Spine may show signs of wear. ~ ThriftBooks: Read More, Spend Less.Dust jacket quality is not guaranteed., University of Wisconsin Press, 1987, 2.5, Late one night, exploring her father's library, a young woman finds an ancient book and a cache of yellowing letters. The letters are all addressed to "My dear and unfortunate successor," and they plunge her into a world she never dreamed of a labyrinth where the secrets of her father's past and her mother's mysterious fate connect to an inconceivable evil hidden in the depths of history.The letters provide links to one of the darkest powers that humanity has ever known and to a centuries-long quest to find the source of that darkness and wipe it out. It is a quest for the truth about Vlad the Impaler, the medieval ruler whose barbarous reign formed the basis of the legend of Dracula. Generations of historians have risked their reputations, their sanity, and even their lives to learn the truth about Vlad the Impaler and Dracula. Now one young woman must decide whether to take up this quest herself to follow her father in a hunt that nearly brought him to ruin years ago, when he was a vibrant young scholar and her mother was still alive.What does the legend of Vlad the Impaler have to do with the modern world? Is it possible that the Dracula of myth truly existed and that he has lived on, century after century, pursuing his own unknowable ends? The answers to these questions cross time and borders, as first the father and then the daughter search for clues, from dusty Ivy League libraries to Istanbul, Budapest, and the depths of Eastern Europe. In city after city, in monasteries and archives, in letters and in secret conversations, the horrible truth emerges about Vlad the Impaler's dark reign and about a time-defying pact that may have kept his awful work alive down through the ages.Parsing obscure signs and hidden texts, reading codes worked into the fabric of medieval monastic traditions and evading the unknown adversaries who will go to any lengths to conceal and protect Vlad's ancient powers one woman comes ever closer to the secret of her own past and a confrontation with the very definition of evil. Elizabeth Kostova's debut novel is an adventure of monumental proportions, a relentless tale that blends fact and fantasy, history and the present, with an assurance that is almost unbearably suspenseful and utterly unforgettable., Back Bay Books, 0, O'Reilly Media. Very Good. 7 x 1.29 x 9.19 inches. Paperback. 1999. 706 pages. <br>Many programmers would love to use Perl for projec ts that involve heavy lifting, but miss the many traditional algo rithms that textbooks teach for other languages. Computer scienti sts have identified many techniques that a wide range of programs need, such as: Fuzzy pattern matching for text (identify misspe llings!) Finding correlations in data Game-playing algorithms Predicting phenomena such as Web traffic Polynomial and spline f ittingUsing algorithms explained in this book, you too can carry out traditional programming tasks in a high-powered, efficient, e asy-to-maintain manner with Perl.This book assumes a basic unders tanding of Perl syntax and functions, but not necessarily any bac kground in computer science. The authors explain in a readable fa shion the reasons for using various classic programming technique s, the kind of applications that use them, and -- most important -- how to code these algorithms in Perl.If you are an amateur pro grammer, this book will fill you in on the essential algorithms y ou need to solve problems like an expert. If you have already lea rned algorithms in other languages, you will be surprised at how much different (and often easier) it is to implement them in Perl . And yes, the book even has the obligatory fractal display progr am.There have been dozens of books on programming algorithms, som e of them excellent, but never before has there been one that use s Perl.The authors include the editor of The Perl Journal and mas ter librarian of CPAN; all are contributors to CPAN and have arch ived much of the code in this book there.This book was so excitin g I lost sleep reading it. Tom Christiansen Editorial Reviews A mazon.com Review Written for readers with at least some Perl prog ramming experience, Mastering Algorithms in Perl delivers a solid library of algorithms written in Perl for business and mathemati cal computing. From data structures to cryptography and more adva nced mathematical algorithms, this book provides a worthwhile gui de to extending Perl's coding capabilities. The best thing about Mastering Algorithms in Perl is the scope at which it covers the universe of algorithms while refraining from getting bogged down in academic detail. Besides basic data structures--a lynchpin of books on algorithms--the authors provide dozens and dozens of al gorithms for sorting, searching, and doing mathematical computati ons of all kinds. While they discuss Big-O notation and assume a general familiarity with math, they don't overwhelm the reader. ( You can even borrow the code without needing a math degree to und erstand it.) The focus is on efficient, reusable Perl subroutines written and compiled by three Perl experts. Standout chapters i nclude extending Perl's already powerful string processing abilit ies, game programming, and cryptography. Generally, the authors a chieve a good mix of more advanced (and less well-known) algorith ms, along with the basics. Chances are you won't need to use all the dozen or so sorting algorithms presented here, but the author s include them all, just in case. As a reference and tutorial, re aders can pick and choose what they need for real-world Perl deve lopment. There hasn't been a book dedicated exclusively to Perl algorithms prior to the publication of this one. In all, Masterin g Algorithms in Perl fills a useful niche by compiling a powerful library of Perl algorithms that will be useful for anyone who wo rks with this programming language, whether in business or academ ic computing. --Richard Dragan Topics covered: Perl data types, Big-O notation, data structures, queues, deques, linked lists, bi nary trees, sorting and searching algorithms, game and dynamic pr ogramming, sets and multisets, matrices and graphs, string matchi ng and parsing, 2-D geometry, number systems, cryptography (inclu ding DES and RSA), probability, statistics, and numerical analysi s. From Library Journal Perl is very similar to C in syntax, an d while Perl doesn't have the speed of complied C, it has been ge tting much faster. It also is one of the most portable languages, available for most hardware with no changes in code. It is free, which makes it very attractive to developers. This guide covers everything from data structures, sorting and searching, to sets a nd matrices, to cryptography, probability, and statistics. Reader s must already know Perl, so this is recommended for advanced pro gramming collections. Copyright 1999 Reed Business Information, Inc. From Library Journal Perl is very similar to C in syntax, a nd while Perl doesn't have the speed of complied C, it has been g etting much faster. It also is one of the most portable languages , available for most hardware with no changes in code. It is free , which makes it very attractive to developers. This guide covers everything from data structures, sorting and searching, to sets and matrices, to cryptography, probability, and statistics. Reade rs must already know Perl, so this is recommended for advanced pr ogramming collections. Copyright 1999 Reed Business Information, Inc. About the Author Jarkko Hietaniemi is the creator and Mas ter Librarian of CPAN: Comprehensive Perl Archive Network. He has also been known to frequent Perl developer forums. Luckily enoug h, getting his MSc in CS in the field of parallel computing didn' t interfere overly much with his Perl and UNIX hacking. During th ose savored moments of off-line time, he fancies gobbling up spec ulative fiction and popular science. His real life employer is No kia Research Center. John Macdonald has been using Perl commerci ally since 1988 for a suite of Unix system administration tools. His background with Unix dates back to the days when Unix was wri tten in PDP-11 assembler and later includes representing the Univ ersity of Waterloo at the first UNIX Users Meeting at City Univer sity of New York in the mid-1970s while finishing his M. Math deg ree. (In those days before the creation of Usenix, the people at the meeting would sit together around a single table.) In additio n, his background includes work on compilers, kernel internals, d evice drivers and the like. He has also been observed partaking i n recreational computing activities. Jon Orwant, a well-known me mber of the Perl community, founded The Perl Journal and co-autho red OReillys bestseller, Programming Perl, 3rd Edition. </div ., O'Reilly Media, 1999, 3, O'Reilly Media. Very Good. 7 x 0.98 x 9.19 inches. Paperback. 2005. 544 pages. <br>Many programmers code by instinct, relying on conv enient habits or a style they picked up early on. They aren't con scious of all the choices they make, like how they format their s ource, the names they use for variables, or the kinds of loops th ey use. They're focused entirely on problems they're solving, sol utions they're creating, and algorithms they're implementing. So they write code in the way that seems natural, that happens intui tively, and that feels good. But if you're serious about your pr ofession, intuition isn't enough. Perl Best Practices author Dami an Conway explains that rules, conventions, standards, and practi ces not only help programmers communicate and coordinate with one another, they also provide a reliable framework for thinking abo ut problems, and a common language for expressing solutions. This is especially critical in Perl, because the language is designed to offer many ways to accomplish the same task, and consequently it supports many incompatible dialects. With a good dose of Aus sie humor, Dr. Conway (familiar to many in the Perl community) of fers 256 guidelines on the art of coding to help you write better Perl code--in fact, the best Perl code you possibly can. The gui delines cover code layout, naming conventions, choice of data and control structures, program decomposition, interface design and implementation, modularity, object orientation, error handling, t esting, and debugging. They're designed to work together to prod uce code that is clear, robust, efficient, maintainable, and conc ise, but Dr. Conway doesn't pretend that this is the one true uni versal and unequivocal set of best practices. Instead, Perl Best Practices offers coherent and widely applicable suggestions based on real-world experience of how code is actually written, rather than on someone's ivory-tower theories on howsoftware ought to b e created. Most of all, Perl Best Practices offers guidelines th at actually work, and that many developers around the world are a lready using. Much like Perl itself, these guidelines are about h elping you to get your job done, without getting in the way. Pra ise for Perl Best Practices from Perl community members: As a ma nager of a large Perl project, I'd ensure that every member of my team has a copy of Perl Best Practices on their desk, and use it as the basis for an in-house style guide.-- Randal Schwartz The re are no more excuses for writing bad Perl programs. All levels of Perl programmer will be more productive after reading this boo k.-- Peter Scott Perl Best Practices will be the next big import ant book in the evolution of Perl. The ideas and practices Damian lays down will help bring Perl out from under the embarrassing h eading of scripting languages. Many of us have known Perl is a re al programming language, worthy of all the tasks normally delegat ed to Java and C++. With Perl Best Practices, Damian shows specif ically how and why, so everyone else can see, too.-- Andy Lester Damian's done what many thought impossible: show how to build la rge, maintainable Perl applications, while still letting Perl be the powerful, expressive language that programmers have loved for years.-- Bill Odom Finally, a means to bring lasting order to t he process and product of real Perl development teams.-- Andrew S undstrom Perl Best Practices provides a valuable education in ho w to write robust, maintainable Perl, and is a definitive citatio n source when coaching other programmers.-- Bennett ToddI've been teaching Perl for years, and find the same question keeps being asked: Where can I find a reference for writing reusable, maintai nable Perl code? Finally I have a decent answer.-- Paul FenwickAt last a well researched, well thought-out, comprehensive guide to Perl style. Instead of each of us developing our own, we can lea rn good practices from one of Perl's most prolific and experience d authors. I recommend this book to anyone who prefers getting on with the job rather than going back and fixing errors caused by syntax and poor style issues.-- Jacinta RichardsonIf you care abo ut programming in any language read this book. Even if you don't intend to follow all of the practices, thinking through your styl e will improve it.-- Steven LembarkThe Perl community's best auth or is back with another outstanding book. There has never been a comprehensive reference on high quality Perl coding and style unt il Perl Best Practices. This book fills a large gap in every Perl bookshelf.-- Uri Guttman Editorial Reviews About the Author D amian Conway holds a PhD in Computer Science and is an honorary A ssociate Professor with the School of Computer Science and Softwa re Engineering at Monash University, Melbourne, Australia.Current ly he runs an international IT training company--Thoughtstream--w hich provides programmer development from beginner to masterclass level throughout Europe, North America, and Australasia.Damian w as the winner of the 1998, 1999, and 2000 Larry Wall Awards for P ractical Utility. The best technical paper at the annual Perl Con ference was subsequently named in his honour. He is a member of t he technical committee for The Perl Conference, a keynote speaker at many Open Source conferences, a former columnist for The Perl Journal, and author of the book Object Oriented Perl. In 2001 Da mian received the first Perl Foundation Development Grant and spe nt 20 months working on projects for the betterment of Perl.A pop ular speaker and trainer, he is also the author of numerous well- known Perl modules, including Parse::RecDescent (a sophisticated parsing tool), Class::Contract (design-by-contract programming in Perl), Lingua::EN::Inflect (rule-based English transformations f or text generation), Class::Multimethods (multiple dispatch polym orphism), Text::Autoformat (intelligent automatic reformatting of plaintext), Switch (Perl's missing case statement), NEXT (resump tive method dispatch), Filter::Simple (Perl-based source code man ipulation), Quantum::Superpositions (auto-parallelization of seri al code using a quantum mechanical metaphor), and Lingua::Romana: :Perligata (programming in Latin).Most of his time is now spent w orking with Larry Wall on the design of the new Perl 6 programmin g language. </div ., O'Reilly Media, 2005, 3<