Book description
In its first five years of existence, The Perl Journal ran 247 articles by over 120 authors. Every serious Perl programmer subscribed to it, and every notable Perl guru jumped at the opportunity to write for it. TPJ explained critical topics such as regular expressions, databases, and object-oriented programming, and demonstrated Perl's utility for fields as diverse as astronomy, biology, economics, AI, and games. The magazine gave birth to both the Obfuscated Perl Contest and the Perl Poetry contest, and remains a proud and timeless achievement of Perl during one of its most exciting periods of development.Computer Science and Perl Programming is the first volume of The Best of the Perl Journal, compiled and re-edited by the original editor and publisher of The Perl Journal, Jon Orwant. In this series, we've taken the very best (and still relevant) articles published in TPJ over its 5 years of publication and immortalized them into three volumes. This volume has 70 articles devoted to hard-core computer science, advanced programming techniques, and the underlying mechanics of Perl.Here's a sample of what you'll find inside:
- Jeffrey Friedl on Understanding Regexes
- Mark Jason Dominus on optimizing your Perl programs with Memoization
- Damian Conway on Parsing
- Tim Meadowcroft on integrating Perl with Microsoft Office
- Larry Wall on the culture of Perl
Publisher resources
Table of contents
- A Note Regarding Supplemental Files
- Foreword
- Preface
- 1. Introduction
- I. Beginner Concepts
-
II. Regular Expressions
- 13. Understanding Regular Expressions, Part I
- 14. Understanding Regular Expressions, Part II
- 15. Understanding Regular Expressions, Part III
- 16. Nibbling Strings
- 17. How Regexes Work
-
III. Computer Science
- 18. Infinite Lists
- 19. Compression
- 20. Memoization
- 21. Parsing
- 22. Trees and Game Trees
- 23. B_Trees
- 24. Making Life and Death Decisions with Perl
- 25. Information Retrieval
- 26. Randomness
- 27. Random Number Generators and XS
-
IV. Programming Techniques
- 28. Suffering from Buffering
- 29. Scoping
- 30. Seven Useful Uses of local
- 31. Parsing Command-Line Options
- 32. Building a Better Hash with tie
- 33. Source Filters
-
34. Overloading
- Defining Your Own Types
- Adding Methods to the Date Class
- A Minor Problem
- Introducing Overloading
- Overloading More Methods
- Overloading and Associativity
- Full Overloading Implementations
- Automatically Generating Overloaded Methods
- The Fallback Mechanism
- Overloading and Inheritance
- Limitations of Operator Overloading
- Conclusion
- References
- 35. Building Objects Out of Arrays
- 36. Hiding Objects with Closures
- 37. Multiple Dispatch in Perl
- V. Software Development
-
VI. Networking
- 45. Email with Attachments
- 46. Sending Mail Without sendmail
- 47. Filtering Mail
- 48. Net::Telnet
- 49. Microsoft Office
- 50. Client-Server Applications
- 51. Managing Streaming Audio
- 52. A 74-Line Ip Telephone
- 53. Controlling Modems
- 54. Using Usenet from Perl
- 55. Transferring Files with FTP
- 56. Spidering an FTP Site
- 57. DNS Updates with Perl
-
VII. Databases
- 58. DBI
- 59. Using DBI with Microsoft Access
- 60. DBI Caveats
- 61. Beyond Hardcoded Database Applications with DBIx::Recordset
- 62. Win32::ODBC
- 63. Net::LDAP
- 64. Web Databases the Genome Project Way
- 65. Spreadsheet::WriteExcel
- VIII. Internals
- Index
- Colophon
- Copyright
Product information
- Title: Computer Science & Perl Programming
- Author(s):
- Release date: November 2002
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9780596003104
You might also like
book
Advanced Perl Programming
So you've learned Perl, but you're getting frustrated. Perhaps you've taken on a larger project than …
book
Advanced Perl Programming, 2nd Edition
With a worldwide community of users and more than a million dedicated programmers, Perl has proven …
book
Minimal Perl
Perl is a complex language that can be difficult to master. Perl advocates boast that "There's …
book
Perl Hacks
With more than a million dedicated programmers, Perl has proven to be the best computing language …