Skip to Content
Think Perl 6
book

Think Perl 6

by Laurent Rosenfeld, Allen B. Downey
May 2017
Beginner
466 pages
11h 12m
English
O'Reilly Media, Inc.
Content preview from Think Perl 6

Chapter 15. Some Final Advice

Everyone knows that debugging is twice as hard as writing a program in the first place. So if you’re as clever as you can be when you write it, how will you ever debug it?

Brian Kernighan, The Elements of Programming Style

Make It Clear, Keep It Simple

Writing a real-life program is not the same thing as learning the art of programming or learning a new language.

Because the goal of this book is to lead you to learn more advanced concepts or new syntax, I have often been pushing new ways of doing things. But this does not mean that you should try to pack your most advanced knowledge into each of your programs. Quite the contrary.

The rule of thumb is “KISS”: keep it simple, stupid. The KISS engineering principle (originated in the US Navy around 1960) states that most systems work best if they are kept simple rather than made complicated; therefore simplicity should be a key goal in design and unnecessary complexity should be avoided. This does not mean, however, that you should write simplistic code.

As an example, if you’re looking for a literal substring within a string, use the simple index built-in function, rather than firing the regex engine for that. Similarly, if you know the position and length of the substring, then use the substr function. But if you need a more “fuzzy” match with perhaps some alternatives or a character class, then a regex is very likely the right tool.

Another related tenet is “YAGNI”: you aren’t gonna need it. This acronym ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning Perl 6

Learning Perl 6

brian d foy
Beginning Perl

Beginning Perl

Curtis Ovid Poe
Perl by Example

Perl by Example

Ellie Quigley

Publisher Resources

ISBN: 9781491980545Errata Page