Perl

Mijn Perl-kennis heb ik al hobby-end opgebouwd. Voor mijn werk grijp ik ook vaak naar Perl (ook onder OpenVMS) voor one-time scripts maar ook voor scripts die een langere levensduur hebben.

OpenVMS heeft een redelijk krachtige command language (DCL) hoewel die het niet haalt bij de Unix-shells als ksh en bash. Maar het blijft een vrij moeizame aangelegenheid. Het alternatief (een programma in C of Fortran) is een flinke berg die je over moet gaan. Perl vult dat gat uitstekend in:

  • uitermate krachtig
  • snelle ontwikkelingstijd
  • veel efficiĆ«nter dan DCL
  • met enige zelfdiscipline is er uitstekend onderhoudbare code te maken

Ik heb in 2001-2002 voor de HCC C-gebruikersgroep een cursus Programmeren in Perl gegeven. Een deel van de bijbehorende presentaties kan gevonden worden via de website van de C-GG.
Op de wiki van de C-GG heb ik wat Perl-informatie neergezet.

Perl heeft de naam onleesbare code op te leveren. Of zoals iemand in een posting zei: Perl is de enige taal die voor en na encryptie er hetzelfde uitziet.
Als je voor het eerst een Perl-script ziet kan ik me voorstellen dat je geintimideerd wordt. Mijn ervaring leert dat de leesbaarheid van code meer met de kwaliteit van de programmeur te maken heeft dan met de taal. Ik heb assembler-programma's gezien die uitstekend leesbaar waren (veel commentaar, goede naamgeving, alle faciliteiten van de assembler gebruiken om zo leesbaar mogelijke code te maken) en programma's in bijv. Pascal waarvan je denkt: hoe kan iemand dat zo maken (cryptische namen, slecht dan wel niet-consequent toegepast indents, etc).

Ondertussen heb ik in de loop van de jaren een behoorlijk aantal 'handige' Perl-modules en -scripts gemaakt. Iedereen mag ze overnemen, aanpassen, gebruiken en verder verspreiden.