Proxy Objects
In your time as a Perl programmer, it becomes almost inevitable that at some point you will have to manage in-memory tree structures of some sort. When you do this, it becomes important to be aware of how Perl…
In your time as a Perl programmer, it becomes almost inevitable that at some point you will have to manage in-memory tree structures of some sort. When you do this, it becomes important to be aware of how Perl…
Back on the regular schedule complete with new and improved article links via those lovely people at Google groups. Hopefully, we’ll be staying on this schedule for the foreseeable future. As usual, we’ll kick off with perl6-internals, which was,…
Introduction If your OS supports sharing of memory (and most sane systems do), you might save a lot of RAM by sharing it between child processes. This will allow you to run more processes and hopefully better satisfy the…
I recently received Martien Verbruggen’s long-awaited “Graphics Programming in Perl,” and I wasn’t quite sure what to make of it. As he notes himself, “I didn’t think there would be enough coherent material to write such a book, and…
Another week, another Perl 6 summary. Cunningly this week I have taken over the summary from Piers in order to make it easier for me to namecheck myself. It’s been a good week too, with more happening in perl6-internals…
In this article we will continue the topic started in the previous article. This time we talk about tools that help us with code profiling and memory usage measuring. Code Profiling Techniques The profiling process helps you to determine…
Still waiting for Exegesis 5? Is Parrot a second system? Don’t mix labels and comments Perl 6 grammar, take 5 So, what is IMCC then? Vtables and multimethod dispatch Building support for non-native bytecode Mutable vs. immutable strings Adding…
Perl’s Test::MockObject CPAN module helps you test troublesome interfaces. Learn how it works!
As with many Perl systems, AxKit often provides multiple ways of doing things. Developers from other programming cultures may find these choices and freedom a bit bewildering at first but this (hopefully) soon gives way to the realization that…
Notes Experimenting with a slightly different format this week (theft from NTKnow considered sensible …), I’ll also be looking at some of the things that’ve been posted on use.perl.org (and I’d really appreciate some reports on the YAPC Perl6 chats…
Editor’s note: this document is out of date and remains here for historic interest. See Synopsis 5 for the current design information. A summary of the changes in Apocalypse 5: Unchanged features Capturing: (…) Repetition quantifiers: *, +, and…
In this article we will talk about tools that we need before we can start working on the performance of our service. Essential Tools In order to improve performance, we need measurement tools. The main tool categories are benchmarking…
One of the big new features in perl 5.8 is that we now have real working threads available to us through the threads pragma. However, for us module authors who already have to support our modules on different versions…
Editor’s Note: this Apocalypse is out of date and remains here for historic reasons. See Synopsis 05 for the latest information. This is the Apocalypse on Pattern Matching, generally having to do with what we call "regular expressions", which…
Maybe you’ve heard about closures; they’re one of those aspects of Perl - like object-oriented programming - that everyone raves about and you can’t really see the big deal until you play around with them and then they just click….
In the next series of articles, we are going to talk about mod_perl performance issues. We will try to look at as many aspects of the mod_perl driven service as possible: hardware, software, Perl coding and finally the mod_perl…
Introduction In this article we will talk about the nuances of providing mod_perl services and present a few ISPs that successfully provide them. You installed mod_perl on your box at home, and you fell in love with it. So now…
Introduction This article is the third in our series talking about the essential Perl basics that you should know before starting to program for mod_perl. Variables Globally, Lexically Scoped and Fully Qualified You will hear a lot about namespaces,…
Introduction In this article, we continue to talk about the essential Perl basics that you should know before starting to program for mod_perl. Tracing Warnings Reports Sometimes it’s hard to understand what a warning is complaining about. You see…
So you’re a Perl master. You’ve got XS sorted. You know how the internals work. Hey, there’s nothing we can teach you on perl.com that you don’t already know. You think? Where Wizards Fear To Tread brings you the…