Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 56 reacties

De scripttaal Perl bestaat vandaag 25 jaar: versie 1.0 werd op 18 december 1987 vrijgegeven in een nieuwsgroep. De programmeertaal, die wordt geroemd om zijn flexibiliteit, was in de jaren negentig alomtegenwoordig op internet, maar is inmiddels minder populair.

Perl, Perl, PerlOp 18 december 1987 uploadde de 33-jarige Unisys-werknemer Larry Wall de allereerste versie van Perl naar de nieuwsgroep comp.sources.misc. De taal leende links en rechts features, zowel uit de Unix-shell als de programmeertalen C, AWK en sed. Aanvankelijk wilde Wall de taal de naam 'Pearl' meegeven, maar er bleek al een programmeertaal met die naam te bestaan. Daarop werd gekozen voor 'Perl'.

Oorspronkelijk draaide Perl alleen onder Unix en was de functionaliteit beperkt, maar de scripttaal werd steeds uitgebreider en kreeg ondersteuning voor meer platforms, van Linux en BSD tot Microsoft Windows en OS X. Zelfs voor Symbian, het mobiele besturingssysteem dat Nokia inmiddels van de hand heeft gedaan, is Perl beschikbaar.

In de jaren negentig hield Perl min of meer internet bij elkaar, zo alomtegenwoordig was de programmeertaal. Inmiddels is dat niet meer zo. Volgens onderzoeksbureau RedMonk is Perl als scripttaal inmiddels ingehaald door php, Python en Ruby - drie talen die overigens door Perl zijn beïnvloed. Perl is in bepaalde sectoren nog onverminderd populair. Ook worden grote websites als die van de BBC, Ticketmaster en Amazon in de lucht gehouden door de taal.

De laatste major-release van Perl, versie 5, stamt inmiddels alweer uit 1994, maar volgens de Perl Foundation komt dat ook doordat de manier waarop versienummers werden toegekend toen is gewijzigd. Was dat niet gebeurd, dan waren er inmiddels meerdere major-releases geweest. Aan Perl 6 wordt al sinds 2000 gewerkt, maar hoewel Tweakers destijds schreef dat Perl 6 'op komst' was, is die versie nog altijd niet uit.

Gebruik jij Perl?

Nee, nooit gebruikt
54,2%
Nee, niet meer
14,1%
Ja, soms
11,5%
Zelden
10,3%
Ja, vaak
9,8%

Aantal stemmen: 3.033. Deelname gesloten op 08-01-2013 16:17. Stemmen is niet meer mogelijk.

Reacties (56)

Reactiefilter:-156055+131+23+30
Moderatie-faq Wijzig weergave
Wel gefeliciteerd, maar overtuig mij eens of het nog de moeite is om deze taal nog te leren, als ik al Java, PHP, C#, C++ en RegEx ken?
Als je ff snel een scriptje moet bouwen om een delimited text file uit te lezen en in een db te gooien, is zo'n taal als Perl of Python toch best handig.

En zit je in de bioinformatica, dan heb je een uitgebreide verzameling BioPerl modules die je kan gebruiken.
Als je die talen al kent, zal Perl je weinig moeite kosten. De taal heeft dezelfde structuur als C. Bekijk gewoon eens een Perl script, waarschijnlijk zul je het meeste zo snappen. Een goed script programma kan handig zijn voor taken waarvoor je niet echt een programma wilt schrijven.
Depends, als je veel in een cli zit, kan het wel handig zijn. Java en C moet je compilen, php gebruik je nauwelijks om te scripten buiten het web (doorgaans), dus voor een quick & dirty script kan het handig zijn.
Jep, sommige dingen in php zijn gewoon geinspireerd op perl. Perl regex is nog steeds een soort defacto standaard. Voor snelle scriptjes, pipe filters etc is het super
Python vs. Perl according to Yoda:
EXTERIOR: DAGOBAH -- DAY
With Yoda strapped to his back, Luke climbs up one of
the many thick vines that grow in the swamp until he
reaches the Dagobah statistics lab. Panting heavily, he
continues his exercises -- grepping, installing new
packages, logging in as root, and writing replacements for
two-year-old shell scripts in Python.

YODA: Code! Yes. A programmer's strength flows from code
maintainability. But beware of Perl. Terse syntax... more
than one way to do it... default variables. The dark side
of code maintainability are they. Easily they flow, quick
to join you when code you write. If once you start down the
dark path, forever will it dominate your destiny, consume
you it will.

LUKE: Is Perl better than Python?

YODA: No... no... no. Quicker, easier, more seductive.

LUKE: But how will I know why Python is better than Perl?

YODA: You will know. When your code you try to read six months
from now.
http://www.python.org/doc...vs-perl-according-to-yoda
Er zijn ondertussen 2 implementaties van de taal Perl6 die een groot deel van de specificatie (en bijhorende tests) ondersteunen, Rakudo perl en Niecza. Deze zijn al bruikbaar voor kleinere of specifieke taken, maar halen nog niet het niveau en (absoluut niet) de performantie van perl5. Eerst features correct en geïmplementeerd krijgen, dan optimaliseren.

Hoewel ik perl6 niet voor het werk gebruik, vind ik het wel interessant en leerrijk om te zien hoe er over het ontwerpen van een programmeertaal wordt nagedacht en hoe die nieuwe features het leven gemakkelijker en het programma duidelijker kunnen maken. Je krijgt véél meer mogelijkheden en vrijheid (there is more than one way to do it) aan jou om er je voordeel mee te doen. Een aantal van de nieuwe ontwikkelingen aan perl6 zijn ook overgenomen in perl5, development aan perl5 is zeker nog niet ten einde.

Mocht je eens willen testen dan zijn er maandelijkse releases van Rakudo Star. Of lees eens een post in de adventkalender
Ik heb Perl zelf nooit gebruikt, waarschijnlijk omdat ik wat 'later' ben begonnen met programmeren en webdesign. Maar waar ik Perl wel van ken zijn code golfs op forums. Ik heb me erover verbaasd in hoe weinig tekens je een compleet onleesbaar en functionerend script in Perl kan schrijven:

Bijvoorbeeld 69 tekens:

s;.;y/XVI60-9/CLXVIX/dfor$a[$_].="32e$&"%72726;gefor 1..100;print"@a"

resulteren in de eerste honderd getallen in Romeinse cijfers. (zie verklaring op stackexchange).
Tuurlijk, kan in elke taal compleet onleesbare scripts schrijven. Maar, het hoeft niet bij Perl, zeker in combinatie met CPAN. Bijvoorbeeld, in 64 tekens:

use Roman;
for (my $i=1;$i<100;$i++) {
print Roman($i)."\n";
}
Meer Perlish:

use Roman;
print Roman $_, "\n" for 1..100;


Of als oneliner:

perl -MRoman -e 'print Roman $_, "\n" for 1..100;'


Vroeger redelijk veel gePerld, maar tegenwoordig gebruik ik alleen nog Ruby. Eleganter, leesbaarder, en eigenlijk nog krachtiger.
Tel je even de regels van de Roman.pm module erbij?
Volgens mij levert dit alleen de cijfers 1-99 op :P
Perl wordt dan ook wel een "write-only" language genoemd: het werkt om iets mee te schrijven, maar later teruglezen is vrijwel onmogelijk.
Je kan prima leesbare code schrijven in Perl hoor. Dat heb je helemaal zelf in de hand.
Valt in de praktijk nogal tegen.

Alleen al het verplichte gebruik van $ en @ voor je variabelen maakt je code een ramp om te lezen. Dat alleen is voor mij al genoeg reden een andere taal te gebruiken.
Daar waren hele obfuscated perl contests voor. :) vaak ultiem smerige code, maar dat is ook de kracht van perl. Tis een van de beste talen om regular expressions mee uit te voeren. Daarnaast wordt het doordat het zo'n krachtige taal is ook nog steeds door sysadmins onder *nix gebruikt.
Perl is wel handig door relatief korte code kon je al een heel programma schrijven. Vooral de manier waarop was wel handig, aangezien je het op verschillende manieren kon doen. Als je echter geen verstand had van de taal is het vaak onleesbaar zonder comments.
De meeste talen zijn onleesbaar als je de taal/syntax niet kent en er geen opmerkingen bij staan.

Perl is alleen een taal waar de discipline om leesbare code volledig bij de programmeur ligt.
Omdat er tenminste 2 manieren zijn om iets te doen (en meestal zelfs 4 of meer), waarvan 1 een extreem onleesbare one-liner, vergt het veel meer discipline om gestructureerd te schrijven dan de meeste andere talen.
Het wordt niet druk op de verjaardag als ik naar de poll kijk :P.
Het wordt niet druk op de verjaardag als ik naar de poll kijk :P.
druk genoeg hoor ;) In Nederland alleen zijn er al honderden al dan niet actieve perl developers.
Nog steeds mijn favorite taal als je snel even iets nodig hebt om ungestructureerde data (documenten) te bewerken of zo. CPAN heeft een enorm arsenaal aan libraries zodat je niet steeds zelf het wiel hoeft uit te vinden.
Ik ben absoluut geen programmeur, maar ik maak dagelijks gebruik van in perl geschreven code: Zentyal Server packages zijn geschreven in Perl.
Daardoor heb ik bij het laatste T-Dose event het beginnersboek voor Perl: Learning Perl (de 'Llama book') aangeschaft en ben daar regelmatig in aan het lezen en kleine progsels aan het uitproberen. Ik vind het fascinerend en de links met het opensource platform dat ik graag gebruik en promoot maakt het extra bijzonder.
ik zie dat WEBMIN gebruikt maak van perl, dat programma heb ik draaien maar ik heb zelf nooit direct met perl gewerkt, of moeten coden.

maar goed, ik kan dus wel zeggen dat ik gebruik maak van perl
Het zal 98-99 zijn geweest toen we voor een intermediair een vergelijkingssite in Perl maakten voor auto-verzekeringen. Database ? Nooit van gehoord. En maar klungelen...avonden door zoooveel code ploeteren op zoek naar dat ene foutje. We vervloekten die smerige taal...maar hij was er wel :)

Op dit item kan niet meer gereageerd worden.



Microsoft Windows 10 Home NL Apple iPhone 6s Star Wars: Battlefront (2015) Samsung Galaxy S6 Edge Apple Watch Project CARS Nest Learning Thermostat Windows

© 1998 - 2015 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True