TweetFollow Us on Twitter

Dec 97 Bookshelf

Volume Number: 13 (1997)
Issue Number: 12
Column Tag: Programmer's Bookshelf

A Brief Look at Two Books About Perl:
"Learning Perl" and "Perl 5 for Dummies"

by Paul A. Collins, One Click Systems

Okay, Perl may not be the first language that comes to mind when you think of Macintosh software development. Yet its powerful text-processing abilities and no-nonsense syntax make Perl a very useful language to know. It supports OOP, is handy for a one-time app to convert a file, is "write-once, run-almost-anywhere" today, and can be indispensable for web server CGIs on any platform.

Fortunately, there is an excellent Macintosh implementation of Perl 5, MacPerl, ported by Matthias Neeracher (Perl was created by Larry Wall). It even includes a standard file dialog module for your document handling convenience. Beyond running Perl apps on a Mac, it makes a good development platform for creating CGIs and other apps intended to run on, say, a Unix-based web site. MacPerl even has some support for AppleScript and XCMDs.

To get you started, two good Perl tutorial books are Learning Perl by Randal L. Schwartz and Tom Christiansen and -- no kidding -- Perl 5 for Dummies by Paul E. Hoffman.

Learning Perl (a.k.a. The Llama Book) contains the best chapter-length introduction to a language I've ever seen. Within 30 pages I felt I knew just what the language was about and 90% of what I needed to write a dozen different apps. It starts with a one-line "Hello World" app, then builds it up little-by-little into a 80-line login-and-guess-the-secret-word database system, introducing the major concepts of Perl by example. The writing style is concise but complete. In 269 pages they cover language structure and syntax, I/O, regular expressions, files and directories, databases, and text formats. The second edition adds a chapter on CGI programming. Many references are made to Unix functions and conventions, but they are clear enough to be understood without knowing Unix.

Programming Perl, available from the same publisher, is more advanced, comprehensive -- a language reference -- and one huge book. It is very highly regarded, but I haven't needed it for my CGI projects.

Perl 5 for Dummies is surprisingly intelligent. The "programming-for-non-programmers" parts are easy to skip over, and Hoffman clearly documents detailed aspects of the language without being too cute. The introduction to regular expressions (probably the most complex, bewildering, yet powerful part of Perl) is understandable after a couple of readings -- high praise for any description of this arcane syntax.

Hoffman covers MacPerl installation, advantages, and differences from other Perls -- and he writes like a Mac user. Mac topics include "MacPerl: The Mac Interface You Expect," "Opening files is more fun on the Mac," and "Controlling a Mac with MacPerl" (covering Mac-specific file and other functions). "Ten Really Short, Really Useful Perl Programs" contains some gems. "The Great Perl Reference" almost lives up to its name. The alphabetical function list is fine, but the list by chapter should have specified categories and page numbers. Don't miss his "Ten Reasons Why Perl is Better Than Java."

Perl 5 for Dummies is 381 pages and includes a CD ROM containing MacPerl v5.10r2 (as well as Unix and Win32 versions), plus the CPAN script library (as of December '96). CPAN is a huge FTP library of Perl modules and objects from around the world.

There are many aspects of Perl these introductory books don't cover, but by the time you've mastered either or both of them you can rely on Perl's extensive on-line documentation. This is available in "POD" (Plain Old Documentation) format on the Perl 5 for Dummies CD and other formats are available by FTP (including html). Unfortunately, Shuck, the POD reader bundled with MacPerl, crashed several times under Mac OS 8. Mac OS 8 users will have to download the documentation in another format.

URLs

MacPerl is available on many CPAN FTP sites. For a list, see the MacPerl Homepage http://err.ethz.ch/~neeri/macintosh/perl.html or the CPAN/ports directory http://language.perl.com/CPAN/ports/. Documentation in HTML and other formats can be downloaded from http://language.perl.com/info/documentation.html.

Books

  • Learning Perl, Second Edition by Randal L. Schwartz and Tom Christiansen, July 1997, O'Reilly & Associates, Inc., ISBN: 1-56592-284-0.
  • Perl 5 For Dummies by Paul E. Hoffman, 1997, IDG Books Worldwide, Inc., ISBN: 0-7645-0044-9.

Lyn Dupre's "BUGS in Writing"

by Michael Rutman, independant consultant

Not that long ago, my writing was awful. No matter how hard I struggled, my memos and internal documents were difficult to read. I took a rhetoric course in college, and I have read the rhetoric manuals, and other guides on style, but they never helped. I've had documentation people try to work with me, but they could never explain what I was doing wrong. Fortunately, I was paid to write code, not memos, so nothing was said. Then I read Lyn Dupre's book, and in two weeks, my writing was vastly improved. The current editor of MacTech, who worked with me before I read Bugs in Writing, was shocked that my writing could improve that much in only 2 weeks.

Most books on prose seem to be authored by people who have never written a bad sentence in their life. While it is great that they know their topic, it doesn't work for me. I always feel out of my depth, and their examples never click in my mind. Lyn Dupre, on the other hand, feels that computer people need their lessons in a different way. Importantly is an adverb, and you should use it as such, to modify a verb. It means to take a given action in an important manner.

In her book, she formats each lesson in 1 to 5 pages. Lessons can be read in any order, and all of them are short enough that leaving the book in the bathroom works well. Each lesson includes good and bad examples. By showing a bad example next to a good example, readers can see exactly what is meant.

For example, in lesson 101, the book discusses the word importantly:

Many people write importantly (an activity modifier, or an adverb) when they mean important (an object modifier, or an adjective). You should tune your ear to catch this error, because a portion of your audience will find the mistake intensely annoying.

BAD: Importantly, the algorithm cannot handle situations with a large state space.

GOOD: Sarah walked importantly in her cheetah bathing suit. Important is the word that you should use in all other cases.

BAD: Importantly, Max forgot to shut the door when he left the house, resulting in an influx of racoons.

GOOD: Most important, remember to provide fresh food and water, and much petting, for your cats.

This lesson actually has 15 examples. In addition, there are 3 footnotes mentioning other points to help readers understand what makes one word good and another bad. Some of her examples are technically correct, but ugly. Whenever she uses an ugly example, she explains why it is ugly and how to avoid ugly but technically correct phrases.

My favorite parts of this book are the examples. Many examples involve computers, but they also involve her pets and friends. While I am sure they are contrived, they at least sound like sentences I would write.

Other lessons include correct use of the words "since," "also," "either" and "both," "only," and many others. She also talks about adverbs and adjectives, full and incomplete infinitives, nonarriving agents, and just about any other topic you can think of. Not all of the lessons are on words, some are on overall style. For example, she talks about how to write proposals, abstracts, dissertations, and also deals with writers' block. If there is any failing of the book, it is the lack of an index.

For anyone that wants to be understood when they write, I recommend you go out and get this book today.

  • BUGS in Writing, by Lyn Dupre, 1995, Addison-Wesley Publishing Company, ISBN: 0-201-60019-6.

Paul A. Collins, paul@oneclick.com, owner of One Click Systems, would like to finish up the Perl-based sales-and-download section of his web site and get back to enhancing his commercial email gateway, ClickMail® http://www.oneclick.com/.

Michael Rutman, moose@manicmoose.com, is a software developer with experience developing for several platforms, including Macintosh, NeXTSTEP, Newton, Pilot, and Windows NT. While working at Software Ventures, he lead the development of Snatcher and MicroPhone Pro for NeXTSTEP. He also worked on the MicroPhone Pro for Macintosh product line. He now works as an independant consultant on a variety of projects including encryption, compilers, web based add-rotation software, and ship stevedoring.

 
AAPL
$100.57
Apple Inc.
+0.04
MSFT
$44.95
Microsoft Corpora
-0.38
GOOG
$584.49
Google Inc.
-2.37

MacTech Search:
Community Search:

Software Updates via MacUpdate

Picasa 3.9.138 - Organize, edit, and sha...
Picasa and Picasa Web Albums allows you to organize, edit, and upload your photos to the Web from your computer in quick, simple steps. Arrange your photos into folders and albums and erase their... Read more
Tidy Up 3.0.15.0 - Find duplicate files...
Tidy Up is a complete duplicate finder and disk-tidiness utility. With Tidy Up you can search for duplicate files and packages by the owner application, content, type, creator, extension, time... Read more
Parallels Desktop 10.0 - Run Windows app...
Parallels Desktop is simply the world's bestselling, top-rated, and most trusted solution for running Windows applications on your Mac. With Parallels Desktop for Mac, you can seamlessly run both... Read more
Apple Final Cut Pro X 10.1.3 - Professio...
Apple Final Cut Pro X is a professional video editing solution.Completely redesigned from the ground up, Final Cut Pro adds extraordinary speed, quality, and flexibility to every part of the post-... Read more
Apple Compressor 4.1.3 - Adds power and...
Compressor adds power and flexibility to Final Cut Pro X export. Customize output settings, work faster with distributed encoding, and tap into a comprehensive set of delivery features. Powerful... Read more
Chromium 36.0.1985.143 - Fast and stable...
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web. FreeSMUG-Free OpenSource Mac User Group build is... Read more
Macgo Blu-ray Player 2.10.6.1691 - Blu-r...
Macgo Mac Blu-ray Player can bring you the most unforgettable Blu-ray experience on your Mac. Overview Macgo Mac Blu-ray Player can satisfy just about every need you could possibly have in a Blu-ray... Read more
Apple Motion 5.1.2 - Create and customiz...
Apple Motion is designed for video editors, Motion 5 lets you customize Final Cut Pro titles, transitions, and effects. Or create your own dazzling animations in 2D or 3D space, with real-time... Read more
A Better Finder Rename 9.39 - File, phot...
A Better Finder Rename is the most complete renaming solution available on the market today. That's why, since 1996, tens of thousands of hobbyists, professionals and businesses depend on A Better... Read more
PopChar X 6.6 - Floating window shows av...
PopChar X helps you get the most out of your font collection. With its crystal-clear interface, PopChar X provides a frustration-free way to access any font's special characters. Expanded... Read more

Latest Forum Discussions

See All

Cubic Castles Review
Cubic Castles Review By Rob Thomas on August 20th, 2014 Our Rating: :: CASTLE CRAFTINGiPad Only App - Designed for the iPad Some ridiculously frustrating camera issues aside, Cubic Castles is a pretty neat, voxel-based crafting... | Read more »
Space Colors – Tips, Tricks, Strategies,...
Hello Cadets: Want to know what we thought about this hectic space combat/roguelike? Check out our Space Colors review! Space Colors is a cool shooter/roguelike from Team Chaos. You travel from planet to planet across a huge galaxy and complete a... | Read more »
Tap Sports Baseball – Tips, Tricks, and...
Tap Sports Baseball is a pretty simple game to learn, but that doesn’t mean it’s an easy game to master, by any means. To start your batting career off well, we thought we’d give you the heads up on some handy tips and tricks. Hey Batter-Batter:... | Read more »
Tap Sports Baseball Review
Tap Sports Baseball Review By Jennifer Allen on August 20th, 2014 Our Rating: :: LET'S PLAY BALLUniversal App - Designed for iPhone and iPad Tap Sports Baseball is briefly fun but lacks some important features.   | Read more »
Earn to Die 2 Set to Drive in to the App...
Earn to Die 2 Set to Drive in to the App Store Later This Year Posted by Ellis Spice on August 20th, 2014 [ permalink ] Not Doppler has announced that Earn to Die 2, a sequel to their successful game | Read more »
Frontier Heroes Review
Frontier Heroes Review By Andrew Fisher on August 20th, 2014 Our Rating: :: BLAZES NO TRAILSUniversal App - Designed for iPhone and iPad Despite awesome visuals and great music, Frontier Heroes just doesn’t quite deliver enough fun... | Read more »
Echo Prime is Now on Sale for $0.99
Echo Prime is Now on Sale for $0.99 Posted by Jessica Fisher on August 20th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Star Realms Review
Star Realms Review By Andrew Fisher on August 20th, 2014 Our Rating: :: A STAR IS BORNUniversal App - Designed for iPhone and iPad Star Realms is an excellent adaptation of an outstanding deck-builder. With great visuals and an... | Read more »
This. Is. SPRINGFIELD! War comes to The...
This. Is. SPRINGFIELD! | Read more »
One Tap RPG Review
One Tap RPG Review By Campbell Bird on August 20th, 2014 Our Rating: :: DUNGEON SLIDERUniversal App - Designed for iPhone and iPad This casual arcade game introduces some very light rpg elements into its fantasy-themed pachinko... | Read more »

Price Scanner via MacPrices.net

Apple now offering certified refurbished 2014...
 The Apple Store is now offering Apple Certified Refurbished 2014 MacBook Airs for up to $180 off the cost of new models. An Apple one-year warranty is included with each MacBook, and shipping is... Read more
Best Buy’s College Student Deals: $100 off Ma...
Take an additional $100 off all MacBooks and iMacs, $50 off iPad Airs and iPad minis, at Best Buy Online with their College Students Deals Savings, valid through September 6th. Anyone with a valid .... Read more
MacBook Airs on sale for $100 off MSRP, free...
B&H Photo has three 2014 MacBook Airs on sale for $100 off MSRP. Shipping is free, and B&H charges NY sales tax only. They also include free copies of Parallels Desktop and LoJack for Laptops... Read more
Razer Taipan Mouse For Gamers And Non-Gamers...
If you’re a serious gamer on either Mac or Windows PCs, a serious gaming mouse is a necessity for first-tier performance. However, even if like me you’re not much of a gamer, there’s still a strong... Read more
15-inch 2.2GHz MacBook Pro on sale for $1899,...
Adorama has the new 15″ 2.2GHz Retina MacBook Pro on sale for $1899 including free shipping plus NY & NJ sales tax only. Their price is $100 off MSRP, and it’s the lowest price available for this... Read more
Mid-Size Tablet Shootout Posted: iPad mini wi...
I ‘m curious about how many iPads Apple is actually selling these days. It’s been widely rumored and anticipated that new models with A8 SoCs, 2 GB of RAM, 8 megapixel cameras, and fingerprint... Read more
The 15 Biggest iPad Air Problems And How To A...
What’s this? Fifteen “biggest” problems with the iPad Air? Does that mean there are a lot of smaller problems as well? Say it isn’t so! My old iPad 2 has manifested no hardware problems in three... Read more
TYLT Syncable-Duo, 2-in-1 USB Cable With Appl...
TYLT has introduced the Syncable-Duo, a universal cable solution for charging and syncing data to smartphones and tablets. The Syncable-Duo eliminates the need for multiple cables by incorporating... Read more
Save up to $140 off MSRP with Apple refurbish...
Apple is offering Certified Refurbished iPad Airs for up to $140 off MSRP. Apple’s one-year warranty is included with each model, and shipping is free. Stock tends to come and go with some of these... Read more
2.5GHz Mac mini on sale for $549, save $50
B&H Photo has the 2.5GHz Mac mini on sale for $549.99 including free shipping. That’s $50 off MSRP, and B&H will also include a free copy of Parallels Desktop software. NY sales tax only. Read more

Jobs Board

*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
Senior Event Manager, *Apple* Retail Market...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global event strategy. Delivering an overarching brand story; in-store, Read more
*Apple* Solutions Consultant - Apple (United...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
Position Opening at *Apple* - Apple (United...
**Job Summary** Being a Business Manager at an Apple Store means you're the catalyst for businesses to discover and leverage the power, ease, and flexibility of Apple Read more
Position Opening at *Apple* - Apple (United...
**Job Summary** At the Apple Store, you connect business professionals and entrepreneurs with the tools they need in order to put Apple solutions to work in their Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.