• MORE:
  • Perl Camel
  • rss
  • GitHub logo
Perl.com
  •   ABOUT
  •   AUTHORS
  •   CATEGORIES
  • #
      TAGS

Programming is Hard, Let's Go Scripting...

Dec 6, 2007 by Larry Wall

development
language-design
larry-wall
perl-5
perl-6
programming-languages
scripting
scripting-languages
state-of-the-onion
worse-is-better

I think, to most people, scripting is a lot like obscenity. I can’t define it, but I’ll know it when I see it. Here are some common memes floating around: Simple language “Everything is a string” Rapid prototyping Glue…

Read it

PDF Processing with Perl

Sep 21, 2007 by Detlef Groth

cpan
creating-pdfs
pdf
pdf-create
pdf-reuse

Adobe’s PDF has become a standard for text documents. Most office products can export their content into PDF. However, this software reaches its limits if you want advanced tasks such as combining different PDF documents into one single document…

Read it

Making Perl Reusable with Modules

Aug 7, 2007 by Andy Sylvester

cpan
cpan
modules
packaging
perl-code
perl-distribution
perl-reuse

Perl software development can occur at several levels. When first developing the idea for an application, a Perl developer may start with a short program to flesh out the necessary algorithms. After that, the next step might be to…

Read it

Option and Configuration Processing Made Easy

Jul 12, 2007 by Jon Allen

cpan
argument-processing
cli
configuration-files
getopt
getopt-argvfile
getopt-long

When you first fire up your editor and start writing a program, it’s tempting to hardcode any settings or configuration so you can focus on the real task of getting the thing working. But as soon as you have…

Read it

Better Code Through Destruction

Jun 7, 2007 by Igor Gariev

cpan
object-destructor
perl-memory-leaks
perl-memory-management
raii
reference-counting

Larry Wall said that Perl makes easy things easy and hard things possible. Perl is good both for writing a two-line script that saves the world at the last minute (well, at least it saves you and your project)…

Read it

Everyday Perl 6

May 10, 2007 by Jonathan Scott Duff

perl-6
parrot
perl-5
perl-6
pugs

Perl 6 will soon be here. How will programming in Perl 6 be different from programming in Perl 5 for your average Perl programmer? The answer is: very different yet very much the same. A Perl 6 program viewed…

Read it

Lightning Strikes Four Times

Apr 12, 2007 by Shlomi Fish, brian d foy, Bob Free and Mike Friedman

development
aop
cross-cutting-concerns
glut
opengl
pogl
subroutine-attributes
test-counts
c-and-perl

by Mike Friedman Good software design principles tell us that we should work to separate unrelated concerns. For example, the popular Model-View-Controller (MVC) pattern is common in web application designs. In MVC, separate modular components form a model, which…

Read it

The Beauty of Perl 6 Parameter Passing

Mar 1, 2007 by Phil Crow

perl-6
exegeses
parameter-passing
parrot
perl
perl-6
pugs
subroutines
synopses

Perl 6 is not finished, but you can already play with it. I hope this article will encourage you to try it. Begin by installing Pugs, a Perl 6 compiler implemented in Haskell. Note that you will also need…

Read it

Advanced HTML::Template: Widgets

Feb 1, 2007 by Philipp Janert

web
html-template
template
web-templates
widgets
webcgi

My previous article, looked at extending HTML::Template through custom tags and filters. This article looks at ways to manage large, more complex pages, by bundling HTML::Template into something like GUI “widgets” (or “controls”). Imagine you have a basic page…

Read it

Painless Windows Module Installation with PPM

Jan 11, 2007 by Josh Stroschein

windows
activestate-perl
cpan
perl-windows
ppm
ppm-installation
ppm-repositories

I have recently been working on an installation package for the Microsoft Windows series of operating systems (Windows 2000 and newer). One of the primary components of this installation package is the installation of ActiveState’s distribution of Perl, known…

Read it

Using Java Classes in Perl

Dec 21, 2006 by Andrew Hanenkamp

development
inline-java
java-bindings
java-classes
jcr
perl-bindings

I started a new job recently to refocus my career from systems administration to web development. Part of that move meant using Java as my primary language at work and using a relatively new technology from the Java Community…

Read it

Advanced HTML::Template: Filters

Nov 30, 2006 by Philipp Janert

web
filters
html-templating
html-template
perl-templating

The CPAN module HTML::Template is a very simple, yet extremely useful module to achieve true separation of presentation and logic when programming CGI scripts. The basic idea is that, rather than having print statements scattered all through your code…

Read it

Hash Crash Course

Nov 2, 2006 by Simon Cozens

development
hash-tables
hashes
perl-data-structures
perl-patterns
perl-syntax
perl-variables

When I teach about hashes, I do what most Perl tutors and tutorials do: I introduce the hash as a “dictionary”: a mapping between one thing and another. The classic example, for instance, is to have a set of…

Read it

Rapid Website Development with CGI::Application

Oct 19, 2006 by Mark Stosberg

web
cgi-application
perl-frameworks
perl-web-applications
web-development

This article provides an update on the popular and mature CGI::Application framework for web applications. It assumes a basic understanding of the system, so reviewing the previous Perl.com article about CGI::Application may be helpful background reading. CGI::Application and Catalyst…

Read it

The State of the Onion 10

Sep 21, 2006 by Larry Wall

community
larryisms
perl-5
perl-6
perl-6-on-perl-5
perl-humor
perl-status
state-of-the-onion

Welcome to the tenth State of the Perl Onion. For those of you who are unfamiliar with my methods, this is the annual speech wherein I ramble on about various things that are only marginally related to the state…

Read it

Generating UML and Sequence Diagrams

Aug 3, 2006 by Phil Crow

data
diagramming-code
perl-and-java
sequence-diagrams
uml
uml-sequence

Imagine yourself in a meeting with management. You’re about to begin your third attempt to explain how to process online credit card payments. After a couple of sentences, you see some eyes glazing over. Someone says, “Perhaps you could…

Read it

Still More Perl Lightning Articles

Jul 13, 2006 by chromatic, Phil Crow, Josh McAdams and Steven Schubiger

development
java-swing
mock-objects
module-build-convert
perl-lightning-articles
perl-modules
perl-scripts
perl-tricks
refactoring-tests
test-organization
test-class
test-mockobject-extends
user-interfaces

Using Module::Build, using Swing from Perl, turning modules into scripts, adding mocks to test fixtures-it’s time for more Perl lightning articles!

Read it

FEAR-less Site Scraping

Jun 1, 2006 by Yung-chung Lin

web
domain-specific-languages
dsl
fear
fear-api
web-robots
web-scraping
web-spiders

Imagine that you have an assignment that you need to fetch all of the web pages of a given website, scrape data from them, and transfer the data to another place, such as a database or plain files. This…

Read it

Charting Data at the Bottom of the World

May 4, 2006 by Alex Gough

graphics
antarctic-perl
antarctic-research
chart-module
charting
graphing
perl-graphs
perl-programming

I have an odd job: I’m the only programmer for about 500 miles. I look after experiments on a remote Antarctic research station and look after the data they produce. As well as the scientific stuff knocking about, we…

Read it

Unraveling Code with the Debugger

Apr 6, 2006 by Daniel Allen

debugging
bug-fixing
debugging
maintenance-coding
perl-debugger
perl-maintenance
tracing

Many people who work with Perl code never touch the debugger. My goal in this article is to provide reasoned argument for adding the Perl debugger to your set of tools, as well as pointers on how to do…

Read it
« Older Posts
Newer Posts »
Page 26 of 57
Site Map
  • Home

  • About

  • Authors

  • Categories

  • Tags

Contact Us

To get in touch, send an email to perl.com-editor@perl.org, or submit an issue to perladvent/perldotcom on GitHub.

Perl Camel rss GitHub logo

License

This work is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.

Creative Commons License

Legal

Perl.com and the authors make no representations with respect to the accuracy or completeness of the contents of all work on this website and specifically disclaim all warranties, including without limitation warranties of fitness for a particular purpose. The information published on this website may not be suitable for every situation. All work on this website is provided with the understanding that Perl.com and the authors are not engaged in rendering professional services. Neither Perl.com nor the authors shall be liable for damages arising herefrom.