An Ihren Kindle oder ein anderes Gerät senden

 
 
 

Kostenlos testen

Jetzt kostenlos reinlesen

An Ihren Kindle oder ein anderes Gerät senden

Lesen Sie Bücher auf Ihrem Computer oder auf anderen Mobilgeräten mit unseren GRATIS Kindle Lese-Apps.
Higher-Order Perl: Transforming Programs with Programs
 
 

Higher-Order Perl: Transforming Programs with Programs [Kindle Edition]

Mark Jason Dominus
5.0 von 5 Sternen  Alle Rezensionen anzeigen (2 Kundenrezensionen)

Digitaler Listenpreis: EUR 57,63 Was ist das?
Kindle-Preis: EUR 40,34 Inkl. MwSt. und kostenloser drahtloser Lieferung über Amazon Whispernet

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 40,34  
Taschenbuch EUR 59,87  

Produktbeschreibungen

Pressestimmen

"It's well written.everyone who claims to be an expert ought to read it.these techniques allow programmers to accomplish far more than they're used to." - Gregory V. Wilson, Dr. Dobb's Journal, November 2005 "It is, quite simply, one of the best books on programming I have read for a long time." - Martin Schweitzer, Computing Reviews, Association for Computing Machinery, July 2005 "Mark Jason Dominus has hit his mark with Higher Order Perl. It is a very informative book that is a must read for Perl programmers who want to take their skills to the next level." - Mark Rutz, Linux Journal, November 2005 "Higher-Order Perl is one of the Perl books that should have a place on the bookshelf of every Perl programmer. It offers an in-depth understanding of important programming techniques and fundamental concepts. The chapter on parsing alone is worth the price of this book. I do not know a better text about parsing in Perl." - Reinhard Voglmaier, Unix Review, November 2005 "Higher-Order Perl is the most exciting, most clearly-written, most comprehensive, and most forward-looking programming book I've read in at least ten years. It's your map to the future of programming in any language." - Sean M. Burke, Leading Programmer, Comprehensive Perl Archive Network (CPAN) "There are lots of book that teach you new Perl modules or techniques. This book goes beyond that and teaches a new way to think about Perl programming." - Peter Norvig, Google Inc. "As a programmer, your bookshelf is probably overflowing with books that did nothing to change the way you program... or think about programming. You're going to need a completely different shelf for this book. While discussing caching techniques in Chapter 3, Mark Jason Dominus points out how a large enough increase in power can change the fundamental way you think about a technology. And that's precisely what this entire book does for Perl. It raids the deepest vaults and highest towers of Computer Science, and transforms the many arcane treasures it finds--recursion, iterators, filters, memoization, partitioning, numerical methods, higher-order functions, currying, cutsorting, grammar-based parsing, lazy evaluation, and constraint programming--into powerful and practical tools for real-world programming tasks: file system interactions, HTML processing, database access, web spidering, typesetting, mail processing, home finance, text outlining, and diagram generation. Along the way it also scatters smaller (but equally invaluable) gems, like the elegant explanation of the difference between 'scope' and 'duration' in Chapter 3, or the careful exploration of how best to return error flags in Chapter 4. It even has practical tips for Perl evangelists. Dominus presents even the most complex ideas in simple, comprehensible ways, but never compromises on the precision and attention to detail for which he is so widely and justly admired. His writing is - as always - lucid, eloquent, witty, and compelling. Aptly named, this truly is a Perl book of a higher order, and essential reading for every serious Perl programmer." - Damian Conway, Co-designer of Perl 6 "Higher-Order Perl is a terrific book targeted at the advanced Perl programmer with a significant computer science background. The tone, content, and code make Higher-Order Perl memorable; the knowledge, wisdom, and intuition it provides make it a book any Perl programmer should aim to understand and digest in full."." - Teodor Zlatanov, Programmer, Gold Software Systems

Kurzbeschreibung

Most Perl programmers were originally trained as C and Unix programmers, so the Perl programs that they write bear a strong resemblance to C programs. However, Perl incorporates many features that have their roots in other languages such as Lisp. These advanced features are not well understood and are rarely used by most Perl programmers, but they are very powerful. They can automate tasks in everyday programming that are difficult to solve in any other way. One of the most powerful of these techniques is writing functions that manufacture or modify other functions. For example, instead of writing ten similar functions, a programmer can write a general pattern or framework that can then create the functions as needed according to the pattern. For several years Mark Jason Dominus has worked to apply functional programming techniques to Perl. Now Mark brings these flexible programming methods that he has successfully taught in numerous tutorials and training sessions to a wider audience.

* Introduces powerful programming methods—new to most Perl programmers—that were previously the domain of computer scientists
* Gradually builds up confidence by describing techniques of progressive sophistication
* Shows how to improve everyday programs and includes numerous engaging code examples to illustrate the methods

Produktinformation

  • Format: Kindle Edition
  • Dateigröße: 16241 KB
  • Seitenzahl der Print-Ausgabe: 600 Seiten
  • Verlag: Morgan Kaufmann; Auflage: 1 (14. März 2005)
  • Verkauf durch: Amazon Media EU S.à r.l.
  • Sprache: Englisch
  • ASIN: B006L1ZV5G
  • Text-to-Speech (Vorlesemodus): Aktiviert
  • Durchschnittliche Kundenbewertung: 5.0 von 5 Sternen  Alle Rezensionen anzeigen (2 Kundenrezensionen)
  • Amazon Bestseller-Rang: #201.050 Bezahlt in Kindle-Shop (Siehe Top 100 Bezahlt in Kindle-Shop)

  •  Ist der Verkauf dieses Produkts für Sie nicht akzeptabel?

Mehr über den Autor

Mark Jason Dominus
Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Besuchen Sie die Seite von Mark Jason Dominus auf Amazon

Tags

 (Was ist das?)
Bei einem Tag handelt es sich um ein Schlagwort, das zum Produkt passt.
Tags erleichtern allen Kunden die Suche und die Sortierung ihrer Lieblingsprodukte.
 

Kundenrezensionen

4 Sterne
0
3 Sterne
0
2 Sterne
0
1 Sterne
0
Die hilfreichsten Kundenrezensionen
11 von 11 Kunden fanden die folgende Rezension hilfreich
MegaPerl !!! 18. November 2005
Format:Taschenbuch
In diesem Buch werden die drei Tugenden eines Perl-Programmierers, Ungeduld (das geht schneller!), Faulheit(denken statt arbeiten!) und Überheblichkeit (das geht besser!) auf die Spitze getrieben. Perl soll nicht nur arbeiten, nein, Perl soll die Programme gefälligst selbst schreiben, die die Arbeit verrichten. Dabei werden in lockerer und leichter Sprache ganz nebenbei Programmiertechniken vermittelt, die man sonst nur aus Lisp kennt (Rekursion, Listenverarbeitung, Methodendispatch mit dynamisch vom Programm erstellten Funktionen, Parsing).

Was das Lesen erleichtert ist, daß alte Bekannte aus der KI (Turm von Hanoi, Set partitioning, Bäume) als "Sandsäcke" für
die Perl-Programmiertechniken dienen.

Im Unterschied zum Wolfbook (Algorithmen in Perl) liegt hier der Schwerpunkt weniger auf der Vermittlung von Wissen als vielmehr auf dem Trainieren von Denktechniken. Das ist mitunter anstrengend mach aber Spaß.

Daß das Buch ausgezeichnet lektoriert und ausgestattet ist, kommt dem Leser durchaus zugute.

Kritisch anzumerken wäre allerdings, daß dieses oder jenes Lieblingsprojekt des Autors hätte etwas angewandteren Projekten hätte Platz machen können. Das tut aber der Qualität das Buches kaum Abbruch.

Ein Wort der Warnung: Das Buch ist weder für absolute Programmier- noch für absolute Perlanfänger geeignet. Für fortgeschrittenere Perlprogrammierer und -profis ist das Buch eine Fundgrube von Ideen und Programmiertechniken, die den alten Spruch von "Easy things easy, hard things possible " zu "hard things easy, impossible things possible" transformieren. Mit Perl natürlich.

War diese Rezension für Sie hilfreich?
1 von 1 Kunden fanden die folgende Rezension hilfreich
Format:Taschenbuch
If you're interested in functional programming, have a procedural or object-oriented background (as most corporate or freelance software developers do have), and have hacked together a few Perl scripts, this is the book for you.

Assuming at least basic knowledge of Perl, the author uses this widespread language to show a different side of Perl, and does things in a concise and elegant way that you thought would only be possible in Haskell or Common Lisp. The book starts with fundamentals such as caching, recursion and iterators and builds streams, higher-order functions and currying on top of that. Every chapter is packed with great stuff, even for experienced developers. Due to the well-written text and structure, it's easy to absorb this different style of programming. I wouldn't recommend this book to novice programmers, though.
This book is light on theory; code examples shape the book, all inter-related, building on top of each other. The final chapter contains a long and complex real-world example that neatly wraps up the book and is based on modules and functions developed throughout the book.

Even if Perl isn't your main language, this is the book to enlighten you about functional programming in practice... unless you want to take the harder, "academic" route via Haskell, Lisp or ML.
War diese Rezension für Sie hilfreich?
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)
Amazon.com:  14 Rezensionen
125 von 128 Kunden fanden die folgende Rezension hilfreich
Aptly named 8. April 2005
Von Damian Conway - Veröffentlicht auf Amazon.com
Format:Taschenbuch
As a programmer, your bookshelf is probably overflowing with books that did nothing to change the way you program...or think about programming.

You're going to need a completely different shelf for this book.

While discussing caching techniques in Chapter 3, Mark Jason Dominus points out how a large enough increase in power can change the fundamental way you think about a technology. And that's precisely what this entire book does for Perl.

It raids the deepest vaults and highest towers of Computer Science, and transforms the many arcane treasures it finds---recursion, iterators, filters, memoization, partitioning, numerical methods, higher-order functions, currying, cutsorting, grammar-based parsing, lazy evaluation, and constraint programming---into powerful and practical tools for real-world programming tasks: file system interactions, HTML processing, database access, web spidering, typesetting, mail processing, home finance, text outlining, and diagram generation.

Along the way it also scatters smaller (but equally invaluable) gems, like the elegant explanation of the difference between 'scope' and 'duration' in Chapter 3, or the careful exploration of how best to return error flags in Chapter 4. It even has practical tips for Perl evangelists.

Dominus presents even the most complex ideas in simple, comprehensible ways, but never compromises on the precision and attention to detail for which he is so widely and justly admired.

His writing is--as always--lucid, eloquent, witty, and compelling.

Aptly named, this truly is a Perl book of a higher order, and essential reading for every serious Perl programmer.
53 von 55 Kunden fanden die folgende Rezension hilfreich
An instant classic 28. März 2005
Von M. Friedman - Veröffentlicht auf Amazon.com
Format:Taschenbuch|Von Amazon bestätigter Kauf
Many in the Perl community have been eagerly awaiting Higher Order Perl, and they will not be dissapointed. Not only is this a great Perl book, it's one of the best general computer science texts I've read in a long time. Dominus focuses on the functional, LISP-like aspects of Perl, breaking readers of the procedural habits they have developed writing Perl code. The book starts with a few simple examples of callbacks and closures, and quickly moves on to developing functions that dynamically manufacture and return other functions. These techniques are used to their fullest potential as Dominus shows us how to use dynamic iterators to eliminate recursion; an invaluable technique considering Perl's lack of tail call optimization. Further techniques include using iterators to transform other iterators (analagous to Perl's map function), currying, using linked lists to create "lazy" streams that produce their data upon request, and function memoization. Dominus also makes digressions into Perl internals, giving the reader a magnificent depth of understanding about how these techniques actually function under the hood.
16 von 16 Kunden fanden die folgende Rezension hilfreich
Lives up to the expectations 7. August 2006
Von Eli Bendersky - Veröffentlicht auf Amazon.com
Format:Taschenbuch
In "Higher Order Perl" (or HOP as it's affectionately called in the Perl community), the renown Perl wizard Mark Jason Dominus (MJD) shows how to take Perl coding to the next level by applying advanced programming techniques from the domain of functional programming.

The book covers recursion (including methods to convert recursive code to iterative code), iterators, streams, memoization, currying, parsing, constraint programming and higher order functions (functions that take functions as arguments and/or return other functions). It is packed with great, sophisticated code which is explained very well and is a model for correct programming. The author takes an approach similar to Peter Norvig's PAIP - advanced coding techniques are presented, and then non-trivial programs are written to demonstrate these concepts.

The comparison with Lisp here is unavoidable, and MJD talks about Lisp in his preface. He claims that Perl shares 6 of the "7 features unique to Lisp" quoted from Norvig's PAIP, and that this basically means that most of what can be written in Lisp can be written in Perl in roughly the same manner. But as he himself admits in a later interview, the 7th "missing feature" of Lisp, namely its uniform syntax, is what *really* differentiates Lisp from the rest. Lisp's syntax allows a very clean handling of higher-order functions, list-processing, and most importantly macros. The contrast between MJD's own code in HOP and Norvig's PAIP code is the best example for this fundamental difference. Be MJD's code as clean and nice as it is (for Perl, anyway), it is nowhere near the sheer aesthetic appeal of Norvig's Lisp.

Still, Lisp is Lisp and Perl is Perl, and each has its respectable place in the world of programming. HOP is a great book to read, and I warmly recommend it to any intermediate+ Perl programmer. For people who have never programmed in Lisp or have never learned functional programming techniques, this book is a must - it will literally take your code to a higher level. For diehard fans of Lisp, this book demonstrates how to employ most of your favorite techniques in the most practical language out there (though the Perlish syntactic sugar will at times make your teeth grind).
Kundenrezensionen suchen
Nur in den Rezensionen zu diesem Produkt suchen

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 


Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   
Ähnliche Foren


Ähnliche Artikel finden


Anhand des Sachgebietes nach ähnlichen Produkten suchen: